(Apply commit
a81940c from 'master' branch.)
* src/atomic_ops/sysdeps/gcc/arm.h (AO_double_compare_and_swap): Swap
assembly code operands ("new_val" and "addr") to prevent
Clang3.3 warning about operand truncation.
Conflicts:
src/atomic_ops/sysdeps/gcc/arm.h
if (tmp != old_val)
break;
__asm__ __volatile__(
- " strexd %0, %2, %H2, [%3]\n" /* store new one if matched */
+ " strexd %0, %3, %H3, [%2]\n" /* store new one if matched */
: "=&r"(result), "+m"(*addr)
- : "r"(new_val), "r"(addr)
+ : "r" (addr), "r" (new_val)
: "cc");
} while (result);
return !result; /* if succeded, return 1 else 0 */