diff options
Diffstat (limited to 'arch/mips/include/asm/cmpxchg.h')
-rw-r--r-- | arch/mips/include/asm/cmpxchg.h | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/arch/mips/include/asm/cmpxchg.h b/arch/mips/include/asm/cmpxchg.h index 2d28017e95d0..d8d1c2805ac7 100644 --- a/arch/mips/include/asm/cmpxchg.h +++ b/arch/mips/include/asm/cmpxchg.h | |||
@@ -44,12 +44,9 @@ | |||
44 | " move $1, %z4 \n" \ | 44 | " move $1, %z4 \n" \ |
45 | " .set mips3 \n" \ | 45 | " .set mips3 \n" \ |
46 | " " st " $1, %1 \n" \ | 46 | " " st " $1, %1 \n" \ |
47 | " beqz $1, 3f \n" \ | 47 | " beqz $1, 1b \n" \ |
48 | "2: \n" \ | ||
49 | " .subsection 2 \n" \ | ||
50 | "3: b 1b \n" \ | ||
51 | " .previous \n" \ | ||
52 | " .set pop \n" \ | 48 | " .set pop \n" \ |
49 | "2: \n" \ | ||
53 | : "=&r" (__ret), "=R" (*m) \ | 50 | : "=&r" (__ret), "=R" (*m) \ |
54 | : "R" (*m), "Jr" (old), "Jr" (new) \ | 51 | : "R" (*m), "Jr" (old), "Jr" (new) \ |
55 | : "memory"); \ | 52 | : "memory"); \ |