diff options
Diffstat (limited to 'contrib/llvm-project/compiler-rt/lib/builtins/floatsisf.c')
-rw-r--r-- | contrib/llvm-project/compiler-rt/lib/builtins/floatsisf.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/contrib/llvm-project/compiler-rt/lib/builtins/floatsisf.c b/contrib/llvm-project/compiler-rt/lib/builtins/floatsisf.c index fe060407755b..c01f81e41e8e 100644 --- a/contrib/llvm-project/compiler-rt/lib/builtins/floatsisf.c +++ b/contrib/llvm-project/compiler-rt/lib/builtins/floatsisf.c @@ -17,7 +17,7 @@ #include "int_lib.h" -COMPILER_RT_ABI fp_t __floatsisf(int a) { +COMPILER_RT_ABI fp_t __floatsisf(si_int a) { const int aWidth = sizeof a * CHAR_BIT; @@ -33,7 +33,7 @@ COMPILER_RT_ABI fp_t __floatsisf(int a) { } // Exponent of (fp_t)a is the width of abs(a). - const int exponent = (aWidth - 1) - __builtin_clz(a); + const int exponent = (aWidth - 1) - clzsi(a); rep_t result; // Shift a into the significand field, rounding if it is a right-shift |