locks.h: Don't use in/out memory constraints.
2004-01-16 Andrew Haley <aph@redhat.com> * sysdep/x86-64/locks.h: Don't use in/out memory constraints. * sysdep/i386/locks.h: Likewise. From-SVN: r75982
This commit is contained in:
parent
b27317b552
commit
a3fe7b56f3
3 changed files with 11 additions and 6 deletions
|
@ -1,3 +1,8 @@
|
|||
2004-01-16 Andrew Haley <aph@redhat.com>
|
||||
|
||||
* sysdep/x86-64/locks.h: Don't use in/out memory constraints.
|
||||
* sysdep/i386/locks.h: Likewise.
|
||||
|
||||
2004-01-16 Fernando Nasser <fnasser@redhat.com>
|
||||
|
||||
* java/awt/EventDispatchThread.java (run): Stop running when
|
||||
|
|
|
@ -25,8 +25,8 @@ compare_and_swap(volatile obj_addr_t *addr,
|
|||
{
|
||||
char result;
|
||||
__asm__ __volatile__("lock; cmpxchgl %2, %0; setz %1"
|
||||
: "+m"(*(addr)), "=q"(result)
|
||||
: "r" (new_val), "a"(old)
|
||||
: "=m"(*addr), "=q"(result)
|
||||
: "r" (new_val), "a"(old), "m"(*addr)
|
||||
: "memory");
|
||||
return (bool) result;
|
||||
}
|
||||
|
|
|
@ -26,13 +26,13 @@ compare_and_swap(volatile obj_addr_t *addr, obj_addr_t old, obj_addr_t new_val)
|
|||
char result;
|
||||
#ifdef __x86_64__
|
||||
__asm__ __volatile__("lock; cmpxchgq %2, %0; setz %1"
|
||||
: "+m"(*(addr)), "=q"(result)
|
||||
: "r" (new_val), "a"(old)
|
||||
: "=m"(*(addr)), "=q"(result)
|
||||
: "r" (new_val), "a"(old), "m"(*addr)
|
||||
: "memory");
|
||||
#else
|
||||
__asm__ __volatile__("lock; cmpxchgl %2, %0; setz %1"
|
||||
: "+m"(*(addr)), "=q"(result)
|
||||
: "r" (new_val), "a"(old)
|
||||
: "=m"(*(addr)), "=q"(result)
|
||||
: "r" (new_val), "a"(old), "m"(*addr)
|
||||
: "memory");
|
||||
#endif
|
||||
return (bool) result;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue