From 3f2a9c6f5486e4202ec01e61fbef0e7d094e2371 Mon Sep 17 00:00:00 2001 From: jinge90 Date: Tue, 31 Mar 2026 16:31:15 -0700 Subject: [PATCH] [NFC][compiler-rt] Use __builtin_huge_val for CRT_INFINITY for double precision (#188197) --- compiler-rt/lib/builtins/int_math.h | 4 ++++ compiler-rt/lib/builtins/muldc3.c | 1 + 2 files changed, 5 insertions(+) diff --git a/compiler-rt/lib/builtins/int_math.h b/compiler-rt/lib/builtins/int_math.h index 08bfe922ffa1..c9c6bc83251c 100644 --- a/compiler-rt/lib/builtins/int_math.h +++ b/compiler-rt/lib/builtins/int_math.h @@ -31,8 +31,12 @@ #if defined(_MSC_VER) && !defined(__clang__) #define CRT_INFINITY INFINITY #else +#if defined(DOUBLE_PRECISION) +#define CRT_INFINITY __builtin_huge_val() +#else #define CRT_INFINITY __builtin_huge_valf() #endif +#endif #if defined(_MSC_VER) && !defined(__clang__) #define crt_isfinite(x) _finite((x)) diff --git a/compiler-rt/lib/builtins/muldc3.c b/compiler-rt/lib/builtins/muldc3.c index 0ea7041c3706..43dfcc7a580d 100644 --- a/compiler-rt/lib/builtins/muldc3.c +++ b/compiler-rt/lib/builtins/muldc3.c @@ -10,6 +10,7 @@ // //===----------------------------------------------------------------------===// +#define DOUBLE_PRECISION #include "int_lib.h" #include "int_math.h"