From: Przemysław Pawełczyk Date: Wed, 8 May 2024 15:33:43 +0000 (+0200) Subject: ggml : expose SSE3 and SSSE3 for MSVC when AVX is available (#2128) X-Git-Tag: upstream/1.7.4~823 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=73d13ad19a8c9c4da4f405088a85169b1a171e66;p=pkg%2Fggml%2Fsources%2Fwhisper.cpp ggml : expose SSE3 and SSSE3 for MSVC when AVX is available (#2128) --- diff --git a/ggml-impl.h b/ggml-impl.h index e68b7287..93a4f1a2 100644 --- a/ggml-impl.h +++ b/ggml-impl.h @@ -37,9 +37,16 @@ extern "C" { #ifndef __F16C__ #define __F16C__ #endif +#endif + +// __SSE3__ and __SSSE3__ are not defined in MSVC, but SSE3/SSSE3 are present when AVX/AVX2/AVX512 are available +#if defined(_MSC_VER) && (defined(__AVX__) || defined(__AVX2__) || defined(__AVX512F__)) #ifndef __SSE3__ #define __SSE3__ #endif +#ifndef __SSSE3__ +#define __SSSE3__ +#endif #endif // 16-bit float