diff options
Diffstat (limited to 'lib/builtins/powidf2.c')
-rw-r--r-- | lib/builtins/powidf2.c | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/lib/builtins/powidf2.c b/lib/builtins/powidf2.c index 6d14c4dad..7de4cece4 100644 --- a/lib/builtins/powidf2.c +++ b/lib/builtins/powidf2.c @@ -15,19 +15,16 @@ /* Returns: a ^ b */ -COMPILER_RT_ABI double -__powidf2(double a, si_int b) -{ - const int recip = b < 0; - double r = 1; - while (1) - { - if (b & 1) - r *= a; - b /= 2; - if (b == 0) - break; - a *= a; - } - return recip ? 1/r : r; +COMPILER_RT_ABI double __powidf2(double a, si_int b) { + const int recip = b < 0; + double r = 1; + while (1) { + if (b & 1) + r *= a; + b /= 2; + if (b == 0) + break; + a *= a; + } + return recip ? 1 / r : r; } |