Commit | Line | Data |
---|---|---|
15637ed4 RG |
1 | #include "longlong.h" |
2 | ||
3 | long long | |
4 | __divdi3 (u, v) | |
5 | long long u, v; | |
6 | { | |
7 | if (u < 0) | |
8 | if (v < 0) | |
9 | return (unsigned long long) -u / (unsigned long long) -v; | |
10 | else | |
11 | return - ((unsigned long long) -u / (unsigned long long) v); | |
12 | else | |
13 | if (v < 0) | |
14 | return - ((unsigned long long) u / (unsigned long long) -v); | |
15 | else | |
16 | return (unsigned long long) u / (unsigned long long) v; | |
17 | } |