From 9b70ececcabc2303b3029ba16281b8388ff6a05d Mon Sep 17 00:00:00 2001 From: "G.E." Date: Tue, 9 Jul 2024 00:20:54 +0300 Subject: [PATCH] one more fix for dispatch --- src/dispatcher.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/dispatcher.c b/src/dispatcher.c index e213bbe6..9527971c 100644 --- a/src/dispatcher.c +++ b/src/dispatcher.c @@ -78,6 +78,12 @@ #define check_avx512vbmi() (0) #endif +#if defined(BUILD_SSE2_SIMDE) +#define CHECK_SSE_LAST check_ssse2 +#else +#define CHECK_SSE_LAST check_ssse3 +#endif + #define CREATE_DISPATCH(RTYPE, NAME, ...) \ /* create defns */ \ RTYPE JOIN(avx512vbmi_, NAME)(__VA_ARGS__); \ @@ -111,7 +117,7 @@ else if (check_sse42() && check_popcnt()) { \ fat_dispatch_ ## NAME = &JOIN(corei7_, NAME); \ } \ - else if (check_ssse3()) { \ + else if (CHECK_SSE_LAST()) { \ fat_dispatch_ ## NAME = &JOIN(core2_, NAME); \ } else { \ /* anything else is fail */ \