Index: arch/ia32/include/atomic.h
===================================================================
--- arch/ia32/include/atomic.h	(revision 8060a24c0b0c44d8b937adcd9a550ba47a5ace5c)
+++ arch/ia32/include/atomic.h	(revision e5dc7b83c093ffd0371ff7f90ad9657248969b72)
@@ -53,10 +53,9 @@
 static inline long atomic_postinc(atomic_t *val) 
 {
-	long r;
+	long r = 1;
 
 	__asm__ volatile (
-		"movl $1, %0\n"
-		"lock xaddl %0, %1\n"
-		: "=r" (r), "=m" (val->count)
+		"lock xaddl %1, %0\n"
+		: "=m" (val->count) : "r" (r)
 	);
 
@@ -66,10 +65,9 @@
 static inline long atomic_postdec(atomic_t *val) 
 {
-	long r;
+	long r = -1;
 	
 	__asm__ volatile (
-		"movl $-1, %0\n"
-		"lock xaddl %0, %1\n"
-		: "=r" (r), "=m" (val->count)
+		"lock xaddl %1, %0\n"
+		: "=m" (val->count) : "r"(r)
 	);
 	
