]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
ggml : try fix ppc64 (#0)
authorGeorgi Gerganov <redacted>
Sun, 12 May 2024 17:36:31 +0000 (20:36 +0300)
committerGeorgi Gerganov <redacted>
Mon, 13 May 2024 08:02:26 +0000 (11:02 +0300)
ggml-quants.c
ggml.c

index f711bd01341400f78fd66c354609fea759909370..9e62a3f32614f9fbf91b0f7a17dca795ea04355f 100644 (file)
@@ -11425,7 +11425,7 @@ void ggml_vec_dot_iq1_s_q8_K  (int n, float * restrict s, size_t bs, const void
 
             vector signed short qxh = (vector signed short)vec_sld(vec_splats(qh[1]), vec_splats(qh[0]), 8);
             qh += 2;
-            vector bool short vsel = vec_cmpge(qxh, (vector signed short)v0);
+            vector __bool short vsel = vec_cmpge(qxh, (vector signed short)v0);
 
             vector signed short q8ysum = vec_sel((vector signed short)vec_xor((vector unsigned short)q8ysums, vsign), q8ysums, vsel);
 
diff --git a/ggml.c b/ggml.c
index b96a82a41517dee31dce34625747ad7467a30498..d443a9b42cef55984012640e3150f56dc002414c 100644 (file)
--- a/ggml.c
+++ b/ggml.c
@@ -1306,6 +1306,8 @@ static inline void __avx_f32cx8_store(ggml_fp16_t *x, __m256 y) {
 #define GGML_F16_VEC_ZERO   GGML_F32x4_ZERO
 #define GGML_F16_VEC_SET1   GGML_F32x4_SET1
 #define GGML_F16_VEC_FMA    GGML_F32x4_FMA
+#define GGML_F16_VEC_ADD    GGML_F32x4_ADD
+#define GGML_F16_VEC_MUL    GGML_F32x4_MUL
 #define GGML_F16_VEC_REDUCE GGML_F32x4_REDUCE
 // Use vec_xl, not vec_ld, in case the load address is not aligned.
 #define GGML_F16_VEC_LOAD(p, i) (i & 0x1) ?                   \