ggerganov commited on
Commit
2661c19
·
unverified ·
1 Parent(s): 03a5fa2

ggml : add F16C CPU flag check

Browse files
Files changed (3) hide show
  1. ggml.c +8 -0
  2. ggml.h +1 -0
  3. whisper.cpp +1 -0
ggml.c CHANGED
@@ -8289,6 +8289,14 @@ int ggml_cpu_has_neon(void) {
8289
  #endif
8290
  }
8291
 
 
 
 
 
 
 
 
 
8292
  int ggml_cpu_has_fp16_va(void) {
8293
  #if defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
8294
  return 1;
 
8289
  #endif
8290
  }
8291
 
8292
+ int ggml_cpu_has_f16c(void) {
8293
+ #if defined(__F16C__)
8294
+ return 1;
8295
+ #else
8296
+ return 0;
8297
+ #endif
8298
+ }
8299
+
8300
  int ggml_cpu_has_fp16_va(void) {
8301
  #if defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
8302
  return 1;
ggml.h CHANGED
@@ -727,6 +727,7 @@ int ggml_cpu_has_avx(void);
727
  int ggml_cpu_has_avx2(void);
728
  int ggml_cpu_has_avx512(void);
729
  int ggml_cpu_has_neon(void);
 
730
  int ggml_cpu_has_fp16_va(void);
731
  int ggml_cpu_has_wasm_simd(void);
732
  int ggml_cpu_has_blas(void);
 
727
  int ggml_cpu_has_avx2(void);
728
  int ggml_cpu_has_avx512(void);
729
  int ggml_cpu_has_neon(void);
730
+ int ggml_cpu_has_f16c(void);
731
  int ggml_cpu_has_fp16_va(void);
732
  int ggml_cpu_has_wasm_simd(void);
733
  int ggml_cpu_has_blas(void);
whisper.cpp CHANGED
@@ -2372,6 +2372,7 @@ const char * whisper_print_system_info(void) {
2372
  s += "AVX2 = " + std::to_string(ggml_cpu_has_avx2()) + " | ";
2373
  s += "AVX512 = " + std::to_string(ggml_cpu_has_avx512()) + " | ";
2374
  s += "NEON = " + std::to_string(ggml_cpu_has_neon()) + " | ";
 
2375
  s += "FP16_VA = " + std::to_string(ggml_cpu_has_fp16_va()) + " | ";
2376
  s += "WASM_SIMD = " + std::to_string(ggml_cpu_has_wasm_simd()) + " | ";
2377
  s += "BLAS = " + std::to_string(ggml_cpu_has_blas()) + " | ";
 
2372
  s += "AVX2 = " + std::to_string(ggml_cpu_has_avx2()) + " | ";
2373
  s += "AVX512 = " + std::to_string(ggml_cpu_has_avx512()) + " | ";
2374
  s += "NEON = " + std::to_string(ggml_cpu_has_neon()) + " | ";
2375
+ s += "F16C = " + std::to_string(ggml_cpu_has_f16c()) + " | ";
2376
  s += "FP16_VA = " + std::to_string(ggml_cpu_has_fp16_va()) + " | ";
2377
  s += "WASM_SIMD = " + std::to_string(ggml_cpu_has_wasm_simd()) + " | ";
2378
  s += "BLAS = " + std::to_string(ggml_cpu_has_blas()) + " | ";