GCC's -Wextra flags the ternary in the ARM half-precision calling convention setup because the branches have different types. Use static_cast to make both sides consistent. Built with ToT clang and GCC 13.3.0 on Linux x86_64. All existing tests pass.