Index: src/atomic.h ================================================================== --- src/atomic.h +++ src/atomic.h @@ -668,11 +668,10 @@ return false; #elif defined(OF_X86_ASM) || defined(OF_AMD64_ASM) int r; __asm__ ( - "xorl %0, %0\n\t" "lock\n\t" "cmpxchg %2, %3\n\t" "sete %b0\n\t" "movzbl %b0, %0" : "=&d"(r) /* use d instead of r due to gcc bug */ @@ -702,11 +701,10 @@ return false; #elif defined(OF_X86_ASM) || defined(OF_AMD64_ASM) int r; __asm__ ( - "xorl %0, %0\n\t" "lock\n\t" "cmpxchg %2, %3\n\t" "sete %b0\n\t" "movzbl %b0, %0" : "=&d"(r) /* use d instead of r due to gcc bug */ @@ -736,11 +734,10 @@ return false; #elif defined(OF_X86_ASM) || defined(OF_AMD64_ASM) int r; __asm__ ( - "xorl %0, %0\n\t" "lock\n\t" "cmpxchg %2, %3\n\t" "sete %b0\n\t" "movzbl %b0, %0" : "=&d"(r) /* use d instead of r due to gcc bug */