diff --git a/ggml/src/ggml-cpu/simd-mappings.h b/ggml/src/ggml-cpu/simd-mappings.h index c64b6438c..a27864665 100644 --- a/ggml/src/ggml-cpu/simd-mappings.h +++ b/ggml/src/ggml-cpu/simd-mappings.h @@ -984,7 +984,10 @@ static inline void __lzs_f16cx4_store(ggml_fp16_t * x, float32x4_t y) { #ifdef __NNPA__ float32x4_t zero = vec_splats(0.0f); uint16x8_t nnpa = vec_round_from_fp32(y, zero, 0); - x = nnpa; + x[0] = nnpa[0]; + x[1] = nnpa[1]; + x[2] = nnpa[2]; + x[3] = nnpa[3]; #else float arr[4];