(__arch_compare_and_exchange_val_*_acq): Remove setne instruction.
authorUlrich Drepper <drepper@redhat.com>
Fri, 21 Mar 2003 08:19:35 +0000 (08:19 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 21 Mar 2003 08:19:35 +0000 (08:19 +0000)
sysdeps/x86_64/bits/atomic.h

index 742f8b1..b98c25f 100644 (file)
@@ -57,28 +57,28 @@ typedef uintmax_t uatomic_max_t;
 
 #define __arch_compare_and_exchange_val_8_acq(mem, newval, oldval) \
   ({ __typeof (*mem) ret;                                                    \
-     __asm __volatile (LOCK "cmpxchgb %b2, %1; setne %0"                     \
+     __asm __volatile (LOCK "cmpxchgb %b2, %1"                               \
                       : "=a" (ret), "=m" (*mem)                              \
                       : "q" (newval), "1" (*mem), "0" (oldval));             \
      ret; })
 
 #define __arch_compare_and_exchange_val_16_acq(mem, newval, oldval) \
   ({ __typeof (*mem) ret;                                                    \
-     __asm __volatile (LOCK "cmpxchgw %w2, %1; setne %0"                     \
+     __asm __volatile (LOCK "cmpxchgw %w2, %1"                               \
                       : "=a" (ret), "=m" (*mem)                              \
                       : "r" (newval), "1" (*mem), "0" (oldval));             \
      ret; })
 
 #define __arch_compare_and_exchange_val_32_acq(mem, newval, oldval) \
   ({ __typeof (*mem) ret;                                                    \
-     __asm __volatile (LOCK "cmpxchgl %2, %1; setne %0"                              \
+     __asm __volatile (LOCK "cmpxchgl %2, %1"                                \
                       : "=a" (ret), "=m" (*mem)                              \
                       : "r" (newval), "1" (*mem), "0" (oldval));             \
      ret; })
 
 #define __arch_compare_and_exchange_val_64_acq(mem, newval, oldval) \
   ({ __typeof (*mem) ret;                                                    \
-     __asm __volatile (LOCK "cmpxchgq %q2, %1; setne %0"                     \
+     __asm __volatile (LOCK "cmpxchgq %q2, %1"                               \
                       : "=a" (ret), "=m" (*mem)                              \
                       : "r" (newval), "1" (*mem), "0" (oldval));             \
      ret; })