From be15949e872c275edf463f1bce15327f043d64c1 Mon Sep 17 00:00:00 2001 From: bryce Date: Fri, 25 Jan 2002 02:53:37 +0000 Subject: 2002-01-25 Bryce McKinlay * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49198 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/java/lang/natObject.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'libjava/java/lang') diff --git a/libjava/java/lang/natObject.cc b/libjava/java/lang/natObject.cc index 816268c4f37..bf38433a758 100644 --- a/libjava/java/lang/natObject.cc +++ b/libjava/java/lang/natObject.cc @@ -327,8 +327,9 @@ typedef size_t obj_addr_t; /* Integer type big enough for object */ { char result; __asm__ __volatile__("lock; cmpxchgl %2, %0; setz %1" - : "=m"(*(addr)), "=q"(result) - : "r" (new_val), "0"(*(addr)), "a"(old) : "memory"); + : "+m"(*(addr)), "=q"(result) + : "r" (new_val), "a"(old) + : "memory"); return (bool) result; } -- cgit v1.2.3