From 6f5c329e22f73419556170614e218826108eaeb6 Mon Sep 17 00:00:00 2001 From: dzaima Date: Tue, 22 Nov 2022 14:24:43 +0200 Subject: [PATCH] noinline float product --- src/builtins/fold.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/builtins/fold.c b/src/builtins/fold.c index 66e7aaca..8937050a 100644 --- a/src/builtins/fold.c +++ b/src/builtins/fold.c @@ -68,7 +68,7 @@ static f64 (*const sum_fns[])(void*, usz, f64) = { sum_i8, sum_i16, sum_i32, sum // Try to keep to i32 product, go to f64 on overflow or non-i32 initial #define DEF_INT_PROD(T) \ - static f64 prod_##T(void* xv, usz i, f64 init) { \ + static NOINLINE f64 prod_##T(void* xv, usz i, f64 init) { \ while (i--) init*=((T*)xv)[i]; return init; \ } \ static f64 prod_int_##T(void* xv, usz ia, i32 init) { \