Commit 9fa5237c by Bryce McKinlay Committed by Bryce McKinlay

natObject.cc (X86 compare_and_swap): Use +m constraint.

2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>

	* java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.

From-SVN: r49198
parent 6b016bf4
2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
* java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
2002-01-24 Per Bothner <per@bothner.com> 2002-01-24 Per Bothner <per@bothner.com>
* verify.cc (is_assignable_from_slow): If target is an interface, * verify.cc (is_assignable_from_slow): If target is an interface,
......
...@@ -327,8 +327,9 @@ typedef size_t obj_addr_t; /* Integer type big enough for object */ ...@@ -327,8 +327,9 @@ typedef size_t obj_addr_t; /* Integer type big enough for object */
{ {
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), "0"(*(addr)), "a"(old) : "memory"); : "r" (new_val), "a"(old)
: "memory");
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