whisper.cpp/ggml
Pascal 3d277427a7 ggml-cpu: gate __fp16 on __ARM_FP16_FORMAT_IEEE (llama/26860)
* ggml-cpu: gate __fp16 on __ARM_FP16_FORMAT_IEEE

__ARM_NEON only signals NEON availability. The __fp16 type also needs
the IEEE half format, implied on AArch64 but selected with
-mfp16-format=ieee on 32 bit Arm, where the compiler otherwise rejects
the type.

The guard keeps every toolchain that provides the type on the same code
and sends that one configuration to the generic lookup path.

* ggml-cpu: gate the NEON+FMA block on __ARM_FP16_FORMAT_IEEE

Both halves of the F16 section dereference __fp16, so armv7 with
neon-vfpv4 hits the same unknown type error. Without the IEEE
format the configuration now falls back to the scalar path.

Address review from @JonathanC-ARM
2026-08-21 19:23:26 +03:00
..
cmake cmake : add config version support (ggml/1582) 2026-08-14 22:16:06 +03:00
include ggml: add ggml_rope_set_offset (+ metal support) (llama/27120) 2026-08-21 19:23:26 +03:00
src ggml-cpu: gate __fp16 on __ARM_FP16_FORMAT_IEEE (llama/26860) 2026-08-21 19:23:26 +03:00
.gitignore whisper : reorganize source code + improve CMake (#2256) 2024-06-26 19:34:09 +03:00
CMakeLists.txt ggml : bump version to 0.20.2 (ggml/1589) 2026-08-18 15:33:21 +03:00