]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use LP_OP(cmp) and RCX_LP on dep_mutex pointer
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 15 May 2012 20:39:25 +0000 (13:39 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 15 May 2012 20:39:25 +0000 (13:39 -0700)
nptl/ChangeLog
nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S

index 3927717f196db319d611f254bf0bf5fa7f58a8fb..133af22726cf42cbc02186e48dd8b24a79e1067e 100644 (file)
@@ -1,3 +1,8 @@
+2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Use
+       LP_OP(cmp) and RCX_LP on dep_mutex pointer.
+
 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
 
        * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Use LP_OP(op)
index bb9a8134d68cd4b432a00d386a111cea94d44eef..a77b7d5965e4972598018dafd891983d69343c83 100644 (file)
@@ -55,14 +55,14 @@ __pthread_cond_signal:
        addl    $1, (%rdi)
 
        /* Wake up one thread.  */
-       cmpq    $-1, dep_mutex(%r8)
+       LP_OP(cmp) $-1, dep_mutex(%r8)
        movl    $FUTEX_WAKE_OP, %esi
        movl    $1, %edx
        movl    $SYS_futex, %eax
        je      8f
 
        /* Get the address of the mutex used.  */
-       movq    dep_mutex(%r8), %rcx
+       mov     dep_mutex(%r8), %RCX_LP
        movl    MUTEX_KIND(%rcx), %r11d
        andl    $(ROBUST_BIT|PI_BIT), %r11d
        cmpl    $PI_BIT, %r11d
@@ -134,7 +134,7 @@ __pthread_cond_signal:
 #if cond_lock != 0
        addq    $cond_lock, %rdi
 #endif
-       cmpq    $-1, dep_mutex-cond_lock(%rdi)
+       LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
        movl    $LLL_PRIVATE, %eax
        movl    $LLL_SHARED, %esi
        cmovne  %eax, %esi
@@ -150,7 +150,7 @@ __pthread_cond_signal:
 #if cond_lock != 0
        addq    $cond_lock, %rdi
 #endif
-       cmpq    $-1, dep_mutex-cond_lock(%rdi)
+       LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi)
        movl    $LLL_PRIVATE, %eax
        movl    $LLL_SHARED, %esi
        cmovne  %eax, %esi