(pthread_barrier_wait): Don't save, load, and restore %esi for last thread.
[kopensolaris-gnu/glibc.git] / nptl / sysdeps / unix / sysv / linux / i386 / i486 / pthread_cond_signal.S
index 404bb4f..807d2f5 100644 (file)
        .align  16
 __pthread_cond_signal:
 
-       pushl   %esi
        pushl   %ebx
 
-       movl    12(%esp), %ebx
+       movl    8(%esp), %ebx
 
        /* Get internal lock.  */
        movl    $1, %eax
@@ -71,7 +70,6 @@ __pthread_cond_signal:
 
        /* Wake up one thread.  */
        movl    $FUTEX_WAKE, %ecx
-       xorl    %esi, %esi
        movl    $SYS_futex, %eax
        movl    %ecx, %edx      /* movl $1, %edx */
        ENTER_KERNEL
@@ -83,7 +81,6 @@ __pthread_cond_signal:
 
 6:     xorl    %eax, %eax
        popl    %ebx
-       popl    %esi
        ret
 
        /* Initial locking failed.  */