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 (whisper/2128) X-Git-Tag: upstream/0.0.1642~711 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=2f6d0c543e1a34336d2474af49b4f1d85b345868;p=pkg%2Fggml%2Fsources%2Fggml ggml : expose SSE3 and SSSE3 for MSVC when AVX is available (whisper/2128) --- diff --git a/src/ggml-impl.h b/src/ggml-impl.h index d85b152b..59684fa8 100644 --- a/src/ggml-impl.h +++ b/src/ggml-impl.h @@ -120,9 +120,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