]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
Fixes #12823 (llama/12830)
authorPrajwal B Mehendarkar <redacted>
Wed, 9 Apr 2025 23:18:01 +0000 (04:48 +0530)
committerGeorgi Gerganov <redacted>
Thu, 24 Apr 2025 17:39:16 +0000 (20:39 +0300)
* Including limits file on AIX

* Fixes #12823

ggml/src/ggml-cpu/simd-mappings.h

index e0b5fc38dd49e38d8879994906fbf02962923e05..d7db9209f13a53a622a66c3e9e9dff0307436a85 100644 (file)
@@ -392,7 +392,11 @@ static inline void __avx_f32cx8_store(ggml_fp16_t *x, __m256 y) {
 #define GGML_F16_VEC_LOAD(p, i) (i & 0x1) ?                   \
   vec_extract_fp32_from_shorth(vec_xl(0, p - GGML_F16_EPR)) : \
   vec_extract_fp32_from_shortl(vec_xl(0, p))
-#define GGML_ENDIAN_BYTE(i) ((unsigned char *)&(uint16_t){1})[i]
+static inline unsigned char ggml_endian_byte(int i) {
+       uint16_t tmp_val = 1;
+       return ((unsigned char *)&tmp_val)[i];
+}
+#define GGML_ENDIAN_BYTE(i) ggml_endian_byte(i)
 #define GGML_F16_VEC_STORE(p, r, i)                             \
   if (i & 0x1)                                                  \
     vec_xst(vec_pack_to_short_fp32(r[i - GGML_ENDIAN_BYTE(1)],  \