diff options
-rw-r--r-- | src/atomic_ops/sysdeps/gcc/x86.h | 2 | ||||
-rw-r--r-- | src/atomic_ops/sysdeps/sunc/x86.h | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/atomic_ops/sysdeps/gcc/x86.h b/src/atomic_ops/sysdeps/gcc/x86.h index 807afc1..f3560b0 100644 --- a/src/atomic_ops/sysdeps/gcc/x86.h +++ b/src/atomic_ops/sysdeps/gcc/x86.h @@ -142,7 +142,7 @@ AO_compare_double_and_swap_double_full(volatile AO_double_t *addr, GOT pointer. We can save and restore %ebx because GCC won't be using it for anything else (such as any of the m operands) */ __asm__ __volatile__("pushl %%ebx;" /* save ebx used for PIC GOT ptr */ - "movl %6,%%ebx;" /* move new_val2 to %ebx */ + "movl %6,%%ebx;" /* move new_val1 to %ebx */ "lock; cmpxchg8b %0; setz %1;" "pop %%ebx;" /* restore %ebx */ : "=m"(*addr), "=a"(result) diff --git a/src/atomic_ops/sysdeps/sunc/x86.h b/src/atomic_ops/sysdeps/sunc/x86.h index ab34db9..ac1ee1e 100644 --- a/src/atomic_ops/sysdeps/sunc/x86.h +++ b/src/atomic_ops/sysdeps/sunc/x86.h @@ -140,7 +140,7 @@ AO_compare_double_and_swap_double_full(volatile AO_double_t *addr, GOT pointer. We can save and restore %ebx because GCC won't be using it for anything else (such as any of the m operands) */ __asm__ __volatile__("pushl %%ebx;" /* save ebx used for PIC GOT ptr */ - "movl %6,%%ebx;" /* move new_val2 to %ebx */ + "movl %6,%%ebx;" /* move new_val1 to %ebx */ "lock; cmpxchg8b %0; setz %1;" "pop %%ebx;" /* restore %ebx */ : "=m"(*addr), "=a"(result) |