Index: arch/ia32/include/atomic.h
===================================================================
--- arch/ia32/include/atomic.h	(revision 874621f88e11575154ad0c2e08fc906a8d92e4c0)
+++ arch/ia32/include/atomic.h	(revision 43752b6bac8514915a24becd36bda8a82f1d3549)
@@ -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)
 	);
 	
