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 3927717..133af22 100644 (file)
@@ -1,5 +1,10 @@
 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)
        on NWAITERS.
        (__gcc_personality_v0): Replace 8-byte data alignment with
index bb9a813..a77b7d5 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