diff options
Diffstat (limited to 'dos/__udivmoddi4.c')
-rw-r--r-- | dos/__udivmoddi4.c | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/dos/__udivmoddi4.c b/dos/__udivmoddi4.c index 8e7661f5..ca476b70 100644 --- a/dos/__udivmoddi4.c +++ b/dos/__udivmoddi4.c @@ -1,31 +1,31 @@ #include <stdint.h> -uint64_t __udivmoddi4(uint64_t num, uint64_t den, uint64_t *rem_p) +uint64_t __udivmoddi4(uint64_t num, uint64_t den, uint64_t * rem_p) { - uint64_t quot = 0, qbit = 1; + uint64_t quot = 0, qbit = 1; - if ( den == 0 ) { - asm volatile("int $0"); - return 0; /* If trap returns... */ - } + if (den == 0) { + asm volatile ("int $0"); + return 0; /* If trap returns... */ + } - /* Left-justify denominator and count shift */ - while ( (int64_t)den >= 0 ) { - den <<= 1; - qbit <<= 1; - } + /* Left-justify denominator and count shift */ + while ((int64_t) den >= 0) { + den <<= 1; + qbit <<= 1; + } - while ( qbit ) { - if ( den <= num ) { - num -= den; - quot += qbit; + while (qbit) { + if (den <= num) { + num -= den; + quot += qbit; + } + den >>= 1; + qbit >>= 1; } - den >>= 1; - qbit >>= 1; - } - if ( rem_p ) - *rem_p = num; + if (rem_p) + *rem_p = num; - return quot; + return quot; } |