mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 09:44:18 +08:00
88278ca27a
This patch removes the CVS keywords that weren't updated for a long time from comments. Signed-off-by: Adrian Bunk <bunk@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
37 lines
531 B
ArmAsm
37 lines
531 B
ArmAsm
/*
|
|
* ashrdi3.S: The filesystem code creates all kinds of references to
|
|
* this little routine on the sparc with gcc.
|
|
*
|
|
* Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
|
|
*/
|
|
|
|
.text
|
|
.align 4
|
|
.globl __ashrdi3
|
|
__ashrdi3:
|
|
tst %o2
|
|
be 3f
|
|
or %g0, 32, %g2
|
|
|
|
sub %g2, %o2, %g2
|
|
|
|
tst %g2
|
|
bg 1f
|
|
sra %o0, %o2, %o4
|
|
|
|
sra %o0, 31, %o4
|
|
sub %g0, %g2, %g2
|
|
ba 2f
|
|
sra %o0, %g2, %o5
|
|
|
|
1:
|
|
sll %o0, %g2, %g3
|
|
srl %o1, %o2, %g2
|
|
or %g2, %g3, %o5
|
|
2:
|
|
or %g0, %o4, %o0
|
|
or %g0, %o5, %o1
|
|
3:
|
|
jmpl %o7 + 8, %g0
|
|
nop
|