Sign in
android-kvm
/
linux
/
fcd239d3d5575e5cc63aab5c33cf6dc66904f6d6
/
.
/
arch
/
parisc
/
lib
/
libgcc
/
__divdi3.c
blob: f23c6fe2838b2db94d1a7e25c705de5cc40501bb [
file
] [
log
] [
blame
]
#include
"libgcc.h"
s64 __divdi3
(
s64 num
,
s64 den
)
{
int
minus
=
0
;
s64 v
;
if
(
num
<
0
)
{
num
=
-
num
;
minus
=
1
;
}
if
(
den
<
0
)
{
den
=
-
den
;
minus
^=
1
;
}
v
=
__udivmoddi4
(
num
,
den
,
NULL
);
if
(
minus
)
v
=
-
v
;
return
v
;
}
EXPORT_SYMBOL
(
__divdi3
);