1
0
mirror of https://github.com/ggerganov/llama.cpp.git synced 2025-04-26 09:06:07 +00:00

ggml-impl.h: fix build on POWER9 ()

error: ISO C++17 does not allow 'register' storage class specifier
This commit is contained in:
Piotr Kubaj 2025-04-09 23:00:25 +00:00 committed by GitHub
parent d3bd7193ba
commit 2391506ace
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -355,8 +355,8 @@ GGML_API void ggml_aligned_free(void * ptr, size_t size);
#define GGML_FP32_TO_FP16(x) GGML_COMPUTE_FP32_TO_FP16(x) #define GGML_FP32_TO_FP16(x) GGML_COMPUTE_FP32_TO_FP16(x)
static inline float ggml_compute_fp16_to_fp32(ggml_fp16_t h) { static inline float ggml_compute_fp16_to_fp32(ggml_fp16_t h) {
register float f; float f;
register double d; double d;
__asm__( __asm__(
"mtfprd %0,%2\n" "mtfprd %0,%2\n"
"xscvhpdp %0,%0\n" "xscvhpdp %0,%0\n"
@ -368,8 +368,8 @@ GGML_API void ggml_aligned_free(void * ptr, size_t size);
} }
static inline ggml_fp16_t ggml_compute_fp32_to_fp16(float f) { static inline ggml_fp16_t ggml_compute_fp32_to_fp16(float f) {
register double d; double d;
register ggml_fp16_t r; ggml_fp16_t r;
__asm__( /* xscvdphp can work on double or single precision */ __asm__( /* xscvdphp can work on double or single precision */
"xscvdphp %0,%2\n" "xscvdphp %0,%2\n"
"mffprd %1,%0\n" : "mffprd %1,%0\n" :