Module Name:    src
Committed By:   matt
Date:           Fri Aug 16 22:27:32 UTC 2013

Modified Files:
        src/lib/libc/arch/arm/sys: __vfork14.S

Log Message:
Thumbify & optimize a little


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/lib/libc/arch/arm/sys/__vfork14.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/arch/arm/sys/__vfork14.S
diff -u src/lib/libc/arch/arm/sys/__vfork14.S:1.8 src/lib/libc/arch/arm/sys/__vfork14.S:1.9
--- src/lib/libc/arch/arm/sys/__vfork14.S:1.8	Thu Aug  1 05:54:24 2013
+++ src/lib/libc/arch/arm/sys/__vfork14.S	Fri Aug 16 22:27:32 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: __vfork14.S,v 1.8 2013/08/01 05:54:24 matt Exp $	*/
+/*	$NetBSD: __vfork14.S,v 1.9 2013/08/16 22:27:32 matt Exp $	*/
 
 /*-
  * Copyright (c) 1990 The Regents of the University of California.
@@ -44,10 +44,10 @@
 	.align	0
 
 ENTRY(__vfork14)
-	mov	r2, r14
+	mov	r2, lr
 	SYSTRAP(__vfork14)
-	bcs	CERROR
-	mov	r14, r2
-	sub	r1, r1, #1	/* r1 == 0xffffffff if parent, 0 if child */
-	and	r0, r0, r1	/* r0 == 0 if child, else unchanged */
-	RET
+	_INVOKE_CERROR()
+	subs	r1, r1, #1	/* r1 == 0xffffffff if parent, 0 if child */
+	ands	r0, r0, r1	/* r0 == 0 if child, else unchanged */
+	RETr(r2)
+END(__vfork14)

Reply via email to