diff --git a/ggml/src/ggml-metal/kernels/unary.metal b/ggml/src/ggml-metal/kernels/unary.metal index 8c2c18ebd..9d24f028c 100644 --- a/ggml/src/ggml-metal/kernels/unary.metal +++ b/ggml/src/ggml-metal/kernels/unary.metal @@ -11,12 +11,12 @@ inline constexpr T ggml_metal_unary_cast(U x) { #if defined(GGML_METAL_HAS_BF16) // MSL has no C-style cast from float vectors to bfloat vectors template <> -inline constexpr bfloat4 ggml_metal_unary_cast(float4 x) { +inline bfloat4 ggml_metal_unary_cast(float4 x) { return bfloat4(bfloat(x[0]), bfloat(x[1]), bfloat(x[2]), bfloat(x[3])); } template <> -inline constexpr bfloat4 ggml_metal_unary_cast(float x) { +inline bfloat4 ggml_metal_unary_cast(float x) { return bfloat4(bfloat(x), bfloat(x), bfloat(x), bfloat(x)); } #endif