|
|
1.1 root 1: /*
2: * arch/i386/libgcc/__divti3.c
3: */
4:
5: #include "libgcc.h"
6:
7: __int128_t __divti3(__int128_t num, __int128_t den)
8: {
9: int minus = 0;
10: __int128_t v;
11:
12: if ( num < 0 ) {
13: num = -num;
14: minus = 1;
15: }
16: if ( den < 0 ) {
17: den = -den;
18: minus ^= 1;
19: }
20:
21: v = __udivmodti4(num, den, NULL);
22: if ( minus )
23: v = -v;
24:
25: return v;
26: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.