Skip to content

Commit 182adef

Browse files
przemocggerganov
authored andcommitted
ggml : expose SSE3 and SSSE3 for MSVC when AVX is available (whisper/2128)
1 parent 0d26d8c commit 182adef

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

ggml-impl.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,16 @@ extern "C" {
120120
#ifndef __F16C__
121121
#define __F16C__
122122
#endif
123+
#endif
124+
125+
// __SSE3__ and __SSSE3__ are not defined in MSVC, but SSE3/SSSE3 are present when AVX/AVX2/AVX512 are available
126+
#if defined(_MSC_VER) && (defined(__AVX__) || defined(__AVX2__) || defined(__AVX512F__))
123127
#ifndef __SSE3__
124128
#define __SSE3__
125129
#endif
130+
#ifndef __SSSE3__
131+
#define __SSSE3__
132+
#endif
126133
#endif
127134

128135
// 16-bit float

0 commit comments

Comments
 (0)