diff --git a/ggml/src/ggml-cpu.c b/ggml/src/ggml-cpu.c index db72c29d1..44e552aee 100644 --- a/ggml/src/ggml-cpu.c +++ b/ggml/src/ggml-cpu.c @@ -13891,10 +13891,6 @@ void ggml_cpu_init(void) { ggml_init_arm_arch_features(); #endif -#if defined(GGML_USE_TMAC) - ggml_tmac_init(); -#endif - is_first_call = false; } diff --git a/ggml/src/ggml.c b/ggml/src/ggml.c index f2199c6e7..1bc193bf4 100644 --- a/ggml/src/ggml.c +++ b/ggml/src/ggml.c @@ -1453,6 +1453,11 @@ struct ggml_context * ggml_init(struct ggml_init_params params) { } u = {i}; ggml_table_f32_f16[i] = GGML_COMPUTE_FP16_TO_FP32(u.fp16); } + +#if defined(GGML_USE_TMAC) + ggml_tmac_init(); +#endif + is_first_call = true; }