Commit a3fe7b56 by Andrew Haley Committed by Andrew Haley

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
parent b27317b5
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> 2004-01-16 Fernando Nasser <fnasser@redhat.com>
* java/awt/EventDispatchThread.java (run): Stop running when * java/awt/EventDispatchThread.java (run): Stop running when
......
...@@ -25,8 +25,8 @@ compare_and_swap(volatile obj_addr_t *addr, ...@@ -25,8 +25,8 @@ compare_and_swap(volatile obj_addr_t *addr,
{ {
char result; char result;
__asm__ __volatile__("lock; cmpxchgl %2, %0; setz %1" __asm__ __volatile__("lock; cmpxchgl %2, %0; setz %1"
: "+m"(*(addr)), "=q"(result) : "=m"(*addr), "=q"(result)
: "r" (new_val), "a"(old) : "r" (new_val), "a"(old), "m"(*addr)
: "memory"); : "memory");
return (bool) result; return (bool) result;
} }
......
...@@ -26,13 +26,13 @@ compare_and_swap(volatile obj_addr_t *addr, obj_addr_t old, obj_addr_t new_val) ...@@ -26,13 +26,13 @@ compare_and_swap(volatile obj_addr_t *addr, obj_addr_t old, obj_addr_t new_val)
char result; char result;
#ifdef __x86_64__ #ifdef __x86_64__
__asm__ __volatile__("lock; cmpxchgq %2, %0; setz %1" __asm__ __volatile__("lock; cmpxchgq %2, %0; setz %1"
: "+m"(*(addr)), "=q"(result) : "=m"(*(addr)), "=q"(result)
: "r" (new_val), "a"(old) : "r" (new_val), "a"(old), "m"(*addr)
: "memory"); : "memory");
#else #else
__asm__ __volatile__("lock; cmpxchgl %2, %0; setz %1" __asm__ __volatile__("lock; cmpxchgl %2, %0; setz %1"
: "+m"(*(addr)), "=q"(result) : "=m"(*(addr)), "=q"(result)
: "r" (new_val), "a"(old) : "r" (new_val), "a"(old), "m"(*addr)
: "memory"); : "memory");
#endif #endif
return (bool) result; return (bool) result;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment