hdt: casting to avoid useless warning
[hdt-cyring.git] / memdump / __divdi3.c
blob97c779501deca8dd83b00a070ec67779f435e0a6
1 /*
2 * arch/i386/libgcc/__divdi3.c
3 */
5 #include <stdint.h>
6 #include <stddef.h>
8 extern uint64_t __udivmoddi4(uint64_t num, uint64_t den, uint64_t * rem);
10 int64_t __divdi3(int64_t num, int64_t den)
12 int minus = 0;
13 int64_t v;
15 if (num < 0) {
16 num = -num;
17 minus = 1;
19 if (den < 0) {
20 den = -den;
21 minus ^= 1;
24 v = __udivmoddi4(num, den, NULL);
25 if (minus)
26 v = -v;
28 return v;