[misc] Remove accidentally commited .dotest directory
[gpxe.git] / src / libgcc / __moddi3.c
blobd671bbc4df928b8ad20dab047f720da859fc7395
1 /*
2 * arch/i386/libgcc/__moddi3.c
3 */
5 #include "libgcc.h"
7 __libgcc int64_t __moddi3(int64_t num, int64_t den)
9 int minus = 0;
10 int64_t v;
12 if ( num < 0 ) {
13 num = -num;
14 minus = 1;
16 if ( den < 0 ) {
17 den = -den;
18 minus ^= 1;
21 (void) __udivmoddi4(num, den, (uint64_t *)&v);
22 if ( minus )
23 v = -v;
25 return v;