fix for older gcc, updated lite

This commit is contained in:
Concedo 2023-05-29 18:54:15 +08:00
parent 3a73ebe8d2
commit ef16d09a51
3 changed files with 13 additions and 1 deletions

5
ggml.c
View file

@ -188,6 +188,11 @@ typedef double ggml_float;
#else #else
#if !defined(__riscv) #if !defined(__riscv)
#include <immintrin.h> #include <immintrin.h>
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
_mm256_set_m128i (__m128i __H, __m128i __L)
{
return _mm256_insertf128_si256 (_mm256_castsi128_si256 (__L), __H, 1);
}
#endif #endif
#endif #endif
#endif #endif

File diff suppressed because one or more lines are too long

View file

@ -185,7 +185,14 @@ typedef double ggml_v2_float;
#if defined(_MSC_VER) || defined(__MINGW32__) #if defined(_MSC_VER) || defined(__MINGW32__)
#include <intrin.h> #include <intrin.h>
#else #else
#if !defined(__riscv)
#include <immintrin.h> #include <immintrin.h>
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
_mm256_set_m128i (__m128i __H, __m128i __L)
{
return _mm256_insertf128_si256 (_mm256_castsi128_si256 (__L), __H, 1);
}
#endif
#endif #endif
#endif #endif
#endif #endif