diff options
Diffstat (limited to 'arch/cris/arch-v10/lib/string.c')
-rw-r--r-- | arch/cris/arch-v10/lib/string.c | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/arch/cris/arch-v10/lib/string.c b/arch/cris/arch-v10/lib/string.c index 15d6662b03b1..7161a2bef4fe 100644 --- a/arch/cris/arch-v10/lib/string.c +++ b/arch/cris/arch-v10/lib/string.c | |||
@@ -95,33 +95,33 @@ void *memcpy(void *pdst, | |||
95 | If you want to check that the allocation was right; then | 95 | If you want to check that the allocation was right; then |
96 | check the equalities in the first comment. It should say | 96 | check the equalities in the first comment. It should say |
97 | "r13=r13, r11=r11, r12=r12" */ | 97 | "r13=r13, r11=r11, r12=r12" */ |
98 | __asm__ volatile (" | 98 | __asm__ volatile ("\n\ |
99 | ;; Check that the following is true (same register names on | 99 | ;; Check that the following is true (same register names on \n\ |
100 | ;; both sides of equal sign, as in r8=r8): | 100 | ;; both sides of equal sign, as in r8=r8): \n\ |
101 | ;; %0=r13, %1=r11, %2=r12 | 101 | ;; %0=r13, %1=r11, %2=r12 \n\ |
102 | ;; | 102 | ;; \n\ |
103 | ;; Save the registers we'll use in the movem process | 103 | ;; Save the registers we'll use in the movem process \n\ |
104 | ;; on the stack. | 104 | ;; on the stack. \n\ |
105 | subq 11*4,$sp | 105 | subq 11*4,$sp \n\ |
106 | movem $r10,[$sp] | 106 | movem $r10,[$sp] \n\ |
107 | 107 | \n\ | |
108 | ;; Now we've got this: | 108 | ;; Now we've got this: \n\ |
109 | ;; r11 - src | 109 | ;; r11 - src \n\ |
110 | ;; r13 - dst | 110 | ;; r13 - dst \n\ |
111 | ;; r12 - n | 111 | ;; r12 - n \n\ |
112 | 112 | \n\ | |
113 | ;; Update n for the first loop | 113 | ;; Update n for the first loop \n\ |
114 | subq 44,$r12 | 114 | subq 44,$r12 \n\ |
115 | 0: | 115 | 0: \n\ |
116 | movem [$r11+],$r10 | 116 | movem [$r11+],$r10 \n\ |
117 | subq 44,$r12 | 117 | subq 44,$r12 \n\ |
118 | bge 0b | 118 | bge 0b \n\ |
119 | movem $r10,[$r13+] | 119 | movem $r10,[$r13+] \n\ |
120 | 120 | \n\ | |
121 | addq 44,$r12 ;; compensate for last loop underflowing n | 121 | addq 44,$r12 ;; compensate for last loop underflowing n \n\ |
122 | 122 | \n\ | |
123 | ;; Restore registers from stack | 123 | ;; Restore registers from stack \n\ |
124 | movem [$sp+],$r10" | 124 | movem [$sp+],$r10" |
125 | 125 | ||
126 | /* Outputs */ : "=r" (dst), "=r" (src), "=r" (n) | 126 | /* Outputs */ : "=r" (dst), "=r" (src), "=r" (n) |
127 | /* Inputs */ : "0" (dst), "1" (src), "2" (n)); | 127 | /* Inputs */ : "0" (dst), "1" (src), "2" (n)); |