Sign in
googlers
/
maze
/
linux
/
e79aa8671033535c2e9ffc0a68010ae49ed5734c
/
.
/
arch
/
sparc
/
lib
/
lshrdi3.S
blob: 47a1354c1602fef85b8fcbdf41337fcc98278ddd [
file
] [
log
] [
blame
]
.globl __lshrdi3
__lshrdi3
:
cmp %o2
,
0
be
3
f
mov
0x20
,
%g2
sub
%g2, %
o2
,
%g2
cmp %g2
,
0
bg
1
f
srl
%o0, %
o2
,
%o4
clr %o4
neg %g2
b
2
f
srl
%o0, %
g2
,
%o5
1
:
sll
%o0, %
g2
,
%g3
srl
%o1, %
o2
,
%g2
or
%g2, %
g3
,
%o5
2
:
mov
%o4, %
o0
mov
%o5, %
o1
3
:
retl
nop