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)