1234567891011121314151617181920212223242526 |
- /*
- * arch/i386/libgcc/__moddi3.c
- */
-
- #include "libgcc.h"
-
- __libgcc int64_t __moddi3(int64_t num, int64_t den)
- {
- int minus = 0;
- int64_t v;
-
- if ( num < 0 ) {
- num = -num;
- minus = 1;
- }
- if ( den < 0 ) {
- den = -den;
- minus ^= 1;
- }
-
- (void) __udivmoddi4(num, den, (uint64_t *)&v);
- if ( minus )
- v = -v;
-
- return v;
- }
|