Skip to content

Commit 11d07e1

Browse files
Fixes #12823 (#12830)
* Including limits file on AIX * Fixes #12823
1 parent b0091ec commit 11d07e1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

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

+5-1
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,11 @@ static inline void __avx_f32cx8_store(ggml_fp16_t *x, __m256 y) {
392392
#define GGML_F16_VEC_LOAD(p, i) (i & 0x1) ? \
393393
vec_extract_fp32_from_shorth(vec_xl(0, p - GGML_F16_EPR)) : \
394394
vec_extract_fp32_from_shortl(vec_xl(0, p))
395-
#define GGML_ENDIAN_BYTE(i) ((unsigned char *)&(uint16_t){1})[i]
395+
static inline unsigned char ggml_endian_byte(int i) {
396+
uint16_t tmp_val = 1;
397+
return ((unsigned char *)&tmp_val)[i];
398+
}
399+
#define GGML_ENDIAN_BYTE(i) ggml_endian_byte(i)
396400
#define GGML_F16_VEC_STORE(p, r, i) \
397401
if (i & 0x1) \
398402
vec_xst(vec_pack_to_short_fp32(r[i - GGML_ENDIAN_BYTE(1)], \

0 commit comments

Comments
 (0)