@@ -20,12 +20,13 @@ "0:\n\t" "lwarx %0, 0, %2\n\t" "add %0, %0, %1\n\t" "stwcx. %0, 0, %2\n\t" "bne- 0b" - : "=&r"(i) - : "r"(i), "r"(p) + : "=&r" (i) + : "r" (i), + "r" (p) : "cc", "memory" ); return i; } @@ -37,12 +38,13 @@ "0:\n\t" "lwarx %0, 0, %2\n\t" "add %0, %0, %1\n\t" "stwcx. %0, 0, %2\n\t" "bne- 0b" - : "=&r"(i) - : "r"(i), "r"(p) + : "=&r" (i) + : "r" (i), + "r" (p) : "cc", "memory" ); return i; } @@ -54,12 +56,13 @@ "0:\n\t" "lwarx %0, 0, %2\n\t" "add %0, %0, %1\n\t" "stwcx. %0, 0, %2\n\t" "bne- 0b" - : "=&r"(i) - : "r"(i), "r"(p) + : "=&r" (i) + : "r" (i), + "r" (p) : "cc", "memory" ); return (void *)i; } @@ -71,12 +74,13 @@ "0:\n\t" "lwarx %0, 0, %2\n\t" "sub %0, %0, %1\n\t" "stwcx. %0, 0, %2\n\t" "bne- 0b" - : "=&r"(i) - : "r"(i), "r"(p) + : "=&r" (i) + : "r" (i), + "r" (p) : "cc", "memory" ); return i; } @@ -88,12 +92,13 @@ "0:\n\t" "lwarx %0, 0, %2\n\t" "sub %0, %0, %1\n\t" "stwcx. %0, 0, %2\n\t" "bne- 0b" - : "=&r"(i) - : "r"(i), "r"(p) + : "=&r" (i) + : "r" (i), + "r" (p) : "cc", "memory" ); return i; } @@ -105,12 +110,13 @@ "0:\n\t" "lwarx %0, 0, %2\n\t" "sub %0, %0, %1\n\t" "stwcx. %0, 0, %2\n\t" "bne- 0b" - : "=&r"(i) - : "r"(i), "r"(p) + : "=&r" (i) + : "r" (i), + "r" (p) : "cc", "memory" ); return (void *)i; } @@ -124,12 +130,12 @@ "0:\n\t" "lwarx %0, 0, %1\n\t" "addi %0, %0, 1\n\t" "stwcx. %0, 0, %1\n\t" "bne- 0b" - : "=&r"(i) - : "r"(p) + : "=&r" (i) + : "r" (p) : "cc", "memory" ); return i; } @@ -143,12 +149,12 @@ "0:\n\t" "lwarx %0, 0, %1\n\t" "addi %0, %0, 1\n\t" "stwcx. %0, 0, %1\n\t" "bne- 0b" - : "=&r"(i) - : "r"(p) + : "=&r" (i) + : "r" (p) : "cc", "memory" ); return i; } @@ -162,12 +168,12 @@ "0:\n\t" "lwarx %0, 0, %1\n\t" "subi %0, %0, 1\n\t" "stwcx. %0, 0, %1\n\t" "bne- 0b" - : "=&r"(i) - : "r"(p) + : "=&r" (i) + : "r" (p) : "cc", "memory" ); return i; } @@ -181,12 +187,12 @@ "0:\n\t" "lwarx %0, 0, %1\n\t" "subi %0, %0, 1\n\t" "stwcx. %0, 0, %1\n\t" "bne- 0b" - : "=&r"(i) - : "r"(p) + : "=&r" (i) + : "r" (p) : "cc", "memory" ); return i; } @@ -198,12 +204,13 @@ "0:\n\t" "lwarx %0, 0, %2\n\t" "or %0, %0, %1\n\t" "stwcx. %0, 0, %2\n\t" "bne- 0b" - : "=&r"(i) - : "r"(i), "r"(p) + : "=&r" (i) + : "r" (i), + "r" (p) : "cc", "memory" ); return i; } @@ -215,12 +222,13 @@ "0:\n\t" "lwarx %0, 0, %2\n\t" "or %0, %0, %1\n\t" "stwcx. %0, 0, %2\n\t" "bne- 0b" - : "=&r"(i) - : "r"(i), "r"(p) + : "=&r" (i) + : "r" (i), + "r" (p) : "cc", "memory" ); return i; } @@ -232,12 +240,13 @@ "0:\n\t" "lwarx %0, 0, %2\n\t" "and %0, %0, %1\n\t" "stwcx. %0, 0, %2\n\t" "bne- 0b" - : "=&r"(i) - : "r"(i), "r"(p) + : "=&r" (i) + : "r" (i), + "r" (p) : "cc", "memory" ); return i; } @@ -249,12 +258,13 @@ "0:\n\t" "lwarx %0, 0, %2\n\t" "and %0, %0, %1\n\t" "stwcx. %0, 0, %2\n\t" "bne- 0b" - : "=&r"(i) - : "r"(i), "r"(p) + : "=&r" (i) + : "r" (i), + "r" (p) : "cc", "memory" ); return i; } @@ -266,12 +276,13 @@ "0:\n\t" "lwarx %0, 0, %2\n\t" "xor %0, %0, %1\n\t" "stwcx. %0, 0, %2\n\t" "bne- 0b" - : "=&r"(i) - : "r"(i), "r"(p) + : "=&r" (i) + : "r" (i), + "r" (p) : "cc", "memory" ); return i; } @@ -283,12 +294,13 @@ "0:\n\t" "lwarx %0, 0, %2\n\t" "xor %0, %0, %1\n\t" "stwcx. %0, 0, %2\n\t" "bne- 0b" - : "=&r"(i) - : "r"(i), "r"(p) + : "=&r" (i) + : "r" (i), + "r" (p) : "cc", "memory" ); return i; } @@ -309,12 +321,14 @@ "b 2f\n\t" "1:\n\t" "stwcx. %0, 0, %3\n\t" "li %0, 0\n\t" "2:" - : "=&r"(r) - : "r"(o), "r"(n), "r"(p) + : "=&r" (r) + : "r" (o), + "r" (n), + "r" (p) : "cc", "memory" ); return r; } @@ -335,12 +349,14 @@ "b 2f\n\t" "1:\n\t" "stwcx. %0, 0, %3\n\t" "li %0, 0\n\t" "2:" - : "=&r"(r) - : "r"(o), "r"(n), "r"(p) + : "=&r" (r) + : "r" (o), + "r" (n), + "r" (p) : "cc", "memory" ); return r; } @@ -362,12 +378,14 @@ "b 2f\n\t" "1:\n\t" "stwcx. %0, 0, %3\n\t" "li %0, 0\n\t" "2:" - : "=&r"(r) - : "r"(o), "r"(n), "r"(p) + : "=&r" (r) + : "r" (o), + "r" (n), + "r" (p) : "cc", "memory" ); return r; }