Root/
Source at commit 1445 created 12 years 11 months ago. By jrcs, Revert "Print the multiboot_magic" Only used for debugging purpose | |
---|---|
1 | /*␊ |
2 | * libgcc/__divsi3.c␊ |
3 | */␊ |
4 | ␊ |
5 | #include <stdint.h>␊ |
6 | #include <stddef.h>␊ |
7 | ␊ |
8 | extern uint32_t __udivmodsi4(uint32_t num, uint32_t den, uint32_t * rem);␊ |
9 | ␊ |
10 | int32_t __divsi3(int32_t num, int32_t den)␊ |
11 | {␊ |
12 | ␉int minus = 0;␊ |
13 | ␉int32_t v;␊ |
14 | ␊ |
15 | ␉if (num < 0) {␊ |
16 | ␉␉num = -num;␊ |
17 | ␉␉minus = 1;␊ |
18 | ␉}␊ |
19 | ␉if (den < 0) {␊ |
20 | ␉␉den = -den;␊ |
21 | ␉␉minus ^= 1;␊ |
22 | ␉}␊ |
23 | ␊ |
24 | ␉v = __udivmodsi4(num, den, NULL);␊ |
25 | ␉if (minus)␊ |
26 | ␉␉v = -v;␊ |
27 | ␊ |
28 | ␉return v;␊ |
29 | }␊ |
30 |