Update.
authorUlrich Drepper <drepper@redhat.com>
Thu, 21 Jan 1999 09:35:55 +0000 (09:35 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 21 Jan 1999 09:35:55 +0000 (09:35 +0000)
* sysdeps/unix/sysv/linux/i386/clone.S: Micro-optimization.

ChangeLog
sysdeps/unix/sysv/linux/i386/clone.S

index ad61443..147a90a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 1999-01-21  Ulrich Drepper  <drepper@cygnus.com>
 
+       * sysdeps/unix/sysv/linux/i386/clone.S: Micro-optimization.
+
        * sysdeps/unix/sysv/linux/i386/vfork.S: Add back the first
        implementation now that the syscall is back in 2.2.0.
 
index d654d98..9b0284b 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Richard Henderson (rth@tamu.edu)
 
@@ -32,11 +32,9 @@ ENTRY(__clone)
        /* Sanity check arguments.  */
        movl    $-EINVAL,%eax
        movl    4(%esp),%ecx            /* no NULL function pointers */
-       testl   %ecx,%ecx
-       jz      SYSCALL_ERROR_LABEL
+       jecxz   SYSCALL_ERROR_LABEL
        movl    8(%esp),%ecx            /* no NULL stack pointers */
-       testl   %ecx,%ecx
-       jz      SYSCALL_ERROR_LABEL
+       jecxz   SYSCALL_ERROR_LABEL
 
        /* Insert the argument onto the new stack.  */
        subl    $8,%ecx