|
|
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.