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

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