| /* | |
| * 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; | |
| } |