Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[pandora-kernel.git] / arch / parisc / lib / libgcc / __divsi3.c
1 #include "libgcc.h"
2
3 s32 __divsi3(s32 num, s32 den)
4 {
5         int minus = 0;
6         s32 v;
7
8         if (num < 0) {
9                 num = -num;
10                 minus = 1;
11         }
12         if (den < 0) {
13                 den = -den;
14                 minus ^= 1;
15         }
16
17         v = __udivmodsi4(num, den, NULL);
18         if (minus)
19                 v = -v;
20
21         return v;
22 }
23 EXPORT_SYMBOL(__divsi3);