(atomic_add): Don't allow address register for operand 0.
authorAndreas Schwab <schwab@suse.de>
Wed, 15 Aug 2001 13:09:16 +0000 (13:09 +0000)
committerAndreas Schwab <schwab@suse.de>
Wed, 15 Aug 2001 13:09:16 +0000 (13:09 +0000)
sysdeps/m68k/m68020/atomicity.h

index 4639b01..4649480 100644 (file)
@@ -45,7 +45,7 @@ atomic_add (volatile uint32_t *mem, int val)
 {
   /* XXX Use cas here as well?  */
   __asm__ __volatile__ ("add%.l %0,%1"
-                       : : "ir" (val), "m" (*mem) : "memory");
+                       : : "id" (val), "m" (*mem) : "memory");
 }
 
 static inline int