diff options
-rw-r--r-- | arch/metag/lib/usercopy.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/arch/metag/lib/usercopy.c b/arch/metag/lib/usercopy.c index 7abed2f45c83..ceb4590fbca5 100644 --- a/arch/metag/lib/usercopy.c +++ b/arch/metag/lib/usercopy.c | |||
@@ -270,8 +270,7 @@ | |||
270 | "29: SUB %3, %3, #32\n" \ | 270 | "29: SUB %3, %3, #32\n" \ |
271 | "30: MGETL D0FrT, D0.5, D0.6, D0.7, [%1++]\n" \ | 271 | "30: MGETL D0FrT, D0.5, D0.6, D0.7, [%1++]\n" \ |
272 | "31: MSETL [%0++], D0FrT, D0.5, D0.6, D0.7\n" \ | 272 | "31: MSETL [%0++], D0FrT, D0.5, D0.6, D0.7\n" \ |
273 | "32: SUB %0, %0, #8\n" \ | 273 | "32: SETL [%0+#-8], D0.7, D1.7\n" \ |
274 | "33: SETL [%0++], D0.7, D1.7\n" \ | ||
275 | " SUB %3, %3, #32\n" \ | 274 | " SUB %3, %3, #32\n" \ |
276 | "1: DCACHE [%1+#-64], D0Ar6\n" \ | 275 | "1: DCACHE [%1+#-64], D0Ar6\n" \ |
277 | " GETL D0Ar6, D1Ar5, [A0StP+#-40]\n" \ | 276 | " GETL D0Ar6, D1Ar5, [A0StP+#-40]\n" \ |
@@ -281,7 +280,6 @@ | |||
281 | " GETL D0.7, D1.7, [A0StP+#-8]\n" \ | 280 | " GETL D0.7, D1.7, [A0StP+#-8]\n" \ |
282 | " SUB A0StP, A0StP, #40\n" \ | 281 | " SUB A0StP, A0StP, #40\n" \ |
283 | " .section .fixup,\"ax\"\n" \ | 282 | " .section .fixup,\"ax\"\n" \ |
284 | "4: ADD %0, %0, #8\n" \ | ||
285 | "3: MOV D0Ar2, TXSTATUS\n" \ | 283 | "3: MOV D0Ar2, TXSTATUS\n" \ |
286 | " MOV D1Ar1, TXSTATUS\n" \ | 284 | " MOV D1Ar1, TXSTATUS\n" \ |
287 | " AND D1Ar1, D1Ar1, #0xFFFFF8FF\n" \ | 285 | " AND D1Ar1, D1Ar1, #0xFFFFF8FF\n" \ |
@@ -303,7 +301,6 @@ | |||
303 | " .long 30b,3b\n" \ | 301 | " .long 30b,3b\n" \ |
304 | " .long 31b,3b\n" \ | 302 | " .long 31b,3b\n" \ |
305 | " .long 32b,3b\n" \ | 303 | " .long 32b,3b\n" \ |
306 | " .long 33b,4b\n" \ | ||
307 | " .previous\n" \ | 304 | " .previous\n" \ |
308 | : "=r" (to), "=r" (from), "=r" (ret), "=d" (n) \ | 305 | : "=r" (to), "=r" (from), "=r" (ret), "=d" (n) \ |
309 | : "0" (to), "1" (from), "2" (ret), "3" (n) \ | 306 | : "0" (to), "1" (from), "2" (ret), "3" (n) \ |
@@ -417,8 +414,7 @@ | |||
417 | "41: SUB %3, %3, #16\n" \ | 414 | "41: SUB %3, %3, #16\n" \ |
418 | "42: MGETD D0FrT, D0.5, D0.6, D0.7, [%1++]\n" \ | 415 | "42: MGETD D0FrT, D0.5, D0.6, D0.7, [%1++]\n" \ |
419 | "43: MSETD [%0++], D0FrT, D0.5, D0.6, D0.7\n" \ | 416 | "43: MSETD [%0++], D0FrT, D0.5, D0.6, D0.7\n" \ |
420 | "44: SUB %0, %0, #4\n" \ | 417 | "44: SETD [%0+#-4], D0.7\n" \ |
421 | "45: SETD [%0++], D0.7\n" \ | ||
422 | " SUB %3, %3, #16\n" \ | 418 | " SUB %3, %3, #16\n" \ |
423 | "1: DCACHE [%1+#-64], D0Ar6\n" \ | 419 | "1: DCACHE [%1+#-64], D0Ar6\n" \ |
424 | " GETL D0Ar6, D1Ar5, [A0StP+#-40]\n" \ | 420 | " GETL D0Ar6, D1Ar5, [A0StP+#-40]\n" \ |
@@ -428,7 +424,6 @@ | |||
428 | " GETL D0.7, D1.7, [A0StP+#-8]\n" \ | 424 | " GETL D0.7, D1.7, [A0StP+#-8]\n" \ |
429 | " SUB A0StP, A0StP, #40\n" \ | 425 | " SUB A0StP, A0StP, #40\n" \ |
430 | " .section .fixup,\"ax\"\n" \ | 426 | " .section .fixup,\"ax\"\n" \ |
431 | "4: ADD %0, %0, #4\n" \ | ||
432 | "3: MOV D0Ar2, TXSTATUS\n" \ | 427 | "3: MOV D0Ar2, TXSTATUS\n" \ |
433 | " MOV D1Ar1, TXSTATUS\n" \ | 428 | " MOV D1Ar1, TXSTATUS\n" \ |
434 | " AND D1Ar1, D1Ar1, #0xFFFFF8FF\n" \ | 429 | " AND D1Ar1, D1Ar1, #0xFFFFF8FF\n" \ |
@@ -462,7 +457,6 @@ | |||
462 | " .long 42b,3b\n" \ | 457 | " .long 42b,3b\n" \ |
463 | " .long 43b,3b\n" \ | 458 | " .long 43b,3b\n" \ |
464 | " .long 44b,3b\n" \ | 459 | " .long 44b,3b\n" \ |
465 | " .long 45b,4b\n" \ | ||
466 | " .previous\n" \ | 460 | " .previous\n" \ |
467 | : "=r" (to), "=r" (from), "=r" (ret), "=d" (n) \ | 461 | : "=r" (to), "=r" (from), "=r" (ret), "=d" (n) \ |
468 | : "0" (to), "1" (from), "2" (ret), "3" (n) \ | 462 | : "0" (to), "1" (from), "2" (ret), "3" (n) \ |