The llama.cpp b10814 release expands OpenCL backend support by adding nine new elementwise unary operations and improving data-movement kernels.
- Added extended elementwise unary ops including sgn, step, elu, hardswish, hardsigmoid, floor, ceil, round, and trunc to prevent CPU fallbacks.
- Implemented a contiguous f32 copy kernel that dispatches over the whole device for linear moves, optimizing performance for tensors with few long rows.
- Extended CONCAT support to all easy-copy types (f16, bf16, i8, i16, i32, i64) by keying kernels on element size rather than specific type.
These changes improve OpenCL coverage and efficiency for non-CPU backends across macOS, Linux, Windows, and Android.