patch-2.1.9 linux/arch/sparc/lib/ashrdi3.S
Next file: linux/arch/sparc/lib/blockops.S
Previous file: linux/arch/sparc/lib/Makefile
Back to the patch index
Back to the overall index
- Lines: 40
- Date:
Sat Nov 9 10:12:00 1996
- Orig file:
v2.1.8/linux/arch/sparc/lib/ashrdi3.S
- Orig date:
Sat Nov 25 02:59:00 1995
diff -u --recursive --new-file v2.1.8/linux/arch/sparc/lib/ashrdi3.S linux/arch/sparc/lib/ashrdi3.S
@@ -1,4 +1,4 @@
-/* $Id: ashrdi3.S,v 1.2 1995/11/25 00:58:59 davem Exp $
+/* $Id: ashrdi3.S,v 1.3 1996/09/07 23:18:10 davem Exp $
* ashrdi3.S: The filesystem code creates all kinds of references to
* this little routine on the sparc with gcc.
*
@@ -11,19 +11,26 @@
C_LABEL(__ashrdi3):
tst %o2
be 3f
- or %g0, 32, %g2
+ or %g0, 32, %g2
+
sub %g2, %o2, %g2
+
tst %g2
bg 1f
- sra %o0, %o2, %o4
+ sra %o0, %o2, %o4
+
sra %o0, 31, %o4
sub %g0, %g2, %g2
ba 2f
- sra %o0, %g2, %o5
-1: sll %o0, %g2, %g3
+ sra %o0, %g2, %o5
+
+1:
+ sll %o0, %g2, %g3
srl %o1, %o2, %g2
or %g2, %g3, %o5
-2: or %g0, %o4, %o0
+2:
+ or %g0, %o4, %o0
or %g0, %o5, %o1
-3: jmpl %o7 + 8, %g0
- nop
+3:
+ jmpl %o7 + 8, %g0
+ nop
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov