From 5efcf07228a4532074784c85689dddcbb6b56c77 Mon Sep 17 00:00:00 2001 From: "\"Steven J. Hill\"" Date: Tue, 13 Nov 2007 04:05:31 +0000 Subject: Begin merging of SuperH NPTL port. See the mailing list for further information. --- libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h') diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h b/libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h index 76d22c88f..062ce2871 100644 --- a/libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h +++ b/libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h @@ -44,14 +44,16 @@ mov.l reg, mem; \ 99: mov r1, r15 -#define XADD(reg, mem, old) \ +#define XADD(reg, mem, new, old) \ .align 2; \ mova 99f, r0; \ + nop; \ mov r15, r1; \ - mov _IMM6, r15; \ + mov _IMM4, r15; \ 98: mov.l mem, old; \ - add old, reg; \ - mov.l reg, mem; \ + mov old, new; \ + add reg, new; \ + mov.l new, mem; \ 99: mov r1, r15 #define XCHG(reg, mem, old) \ -- cgit v1.2.3