Index: kernel/arch/mips32/include/atomic.h
===================================================================
--- kernel/arch/mips32/include/atomic.h	(revision 53366432148363999e7224a532e994dbb226352c)
+++ kernel/arch/mips32/include/atomic.h	(revision 23cdc9219330c1832d25748a76fa077ccf9e773b)
@@ -59,5 +59,5 @@
 		"1:\n"
 		"	ll %0, %1\n"
-		"	addiu %0, %0, %3\n"	/* same as addi, but never traps on overflow */
+		"	addu %0, %0, %3\n"	/* same as addi, but never traps on overflow */
 		"       move %2, %0\n"
 		"	sc %0, %1\n"
@@ -65,5 +65,5 @@
 		"	nop\n"
 		: "=&r" (tmp), "+m" (val->count), "=&r" (v)
-		: "i" (i), "i" (0)
+		: "r" (i), "i" (0)
 		);
 
