From: hoangmit Date: Wed, 15 Mar 2023 19:05:14 +0000 (-0400) Subject: inline -> static inline for "bytesFromNibbles" (#161) X-Git-Tag: gguf-v0.4.0~1242 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=113e685d18ac4edb20f647fd34b000941556f6a6;p=pkg%2Fggml%2Fsources%2Fllama.cpp inline -> static inline for "bytesFromNibbles" (#161) Without "static" prefix, it fails to compile in clang --- diff --git a/ggml.c b/ggml.c index 42621267..a0c0dd03 100644 --- a/ggml.c +++ b/ggml.c @@ -364,7 +364,7 @@ static const size_t CACHE_LINE_SIZE_F32 = CACHE_LINE_SIZE/sizeof(float); #if __AVX2__ // Unpack 32 4-bit fields into 32 bytes // The output vector contains 32 bytes, each one in [ 0 .. 15 ] interval -inline __m256i bytesFromNibbles( const uint8_t* rsi ) +static inline __m256i bytesFromNibbles( const uint8_t* rsi ) { // Load 16 bytes from memory __m128i tmp = _mm_loadu_si128( ( const __m128i* )rsi ); @@ -381,7 +381,7 @@ inline __m256i bytesFromNibbles( const uint8_t* rsi ) return bytes; } -inline __m128i packNibbles( __m256i bytes ) +static inline __m128i packNibbles( __m256i bytes ) { // Move bits within 16-bit lanes from 0000_abcd_0000_efgh into 0000_0000_abcd_efgh const __m256i lowByte = _mm256_set1_epi16( 0xFF );