Index: arch/amd64/include/atomic.h
===================================================================
--- arch/amd64/include/atomic.h	(revision 874621f88e11575154ad0c2e08fc906a8d92e4c0)
+++ arch/amd64/include/atomic.h	(revision 8fa86b7dbc6cbc818e46883ae1a33d1cc1955682)
@@ -53,10 +53,9 @@
 static inline long atomic_postinc(atomic_t *val) 
 {
-	long r;
+	long r = 1;
 
 	__asm__ volatile (
-		"movq $1, %0\n"
-		"lock xaddq %0, %1\n"
-		: "=r" (r), "=m" (val->count)
+		"lock xaddq %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 (
-		"movq $-1, %0\n"
-		"lock xaddq %0, %1\n"
-		: "=r" (r), "=m" (val->count)
+		"lock xaddq %1, %0\n"
+		: "=m" (val->count) : "r" (r)
 	);
 	
