Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2002-04-20 04:29:51 +0400
committerJeff Johnston <jjohnstn@redhat.com>2002-04-20 04:29:51 +0400
commit59be22909b8ed45624a24fe9952d69a1280bd858 (patch)
treeae61de2700d322ec1d33d8d19b3ad8c67973122a /newlib/libc/machine/xscale/memmove.c
parent2dd4c4dc18707380351de8dd7eeef630bf6a60ab (diff)
2002-04-19 Bill Siegmund
* libc/machine/xscale/memchr.c: Don't use multi-line strings. * libc/machine/xscale/memcmp.c: Ditto. * libc/machine/xscale/memcpy.c: Ditto. * libc/machine/xscale/memmove.c: Ditto. * libc/machine/xscale/memset.c: Ditto. * libc/machine/xscale/strchr.c: Ditto. * libc/machine/xscale/strcmp.c: Ditto. * libc/machine/xscale/strcpy.c: Ditto. * libc/machine/xscale/strlen.c: Ditto.
Diffstat (limited to 'newlib/libc/machine/xscale/memmove.c')
-rw-r--r--newlib/libc/machine/xscale/memmove.c130
1 files changed, 65 insertions, 65 deletions
diff --git a/newlib/libc/machine/xscale/memmove.c b/newlib/libc/machine/xscale/memmove.c
index 47fbfccdd..04d1a14d2 100644
--- a/newlib/libc/machine/xscale/memmove.c
+++ b/newlib/libc/machine/xscale/memmove.c
@@ -13,85 +13,85 @@ do_memcpy (void *dst0, const void *src0, size_t len)
int dummy;
asm volatile (
#ifndef __OPTIMIZE_SIZE__
- "cmp %2, #0x3
- bls 3f
- and lr, %1, #0x3
- and r3, %0, #0x3
- cmp lr, r3
- bne 3f
- cmp lr, #0x0
- beq 2f
- b 1f
-0:
- ldrb r3, [%1], #1
+ "cmp %2, #0x3\n\
+ bls 3f\n\
+ and lr, %1, #0x3\n\
+ and r3, %0, #0x3\n\
+ cmp lr, r3\n\
+ bne 3f\n\
+ cmp lr, #0x0\n\
+ beq 2f\n\
+ b 1f\n\
+0:\n\
+ ldrb r3, [%1], #1\n\
"
PRELOADSTR ("%1")
-"
- tst %1, #0x3
- strb r3, [%0], #1
- beq 3f
-1:
- sub %2, %2, #1
- cmn %2, #1
- bne 0b
-2:
- cmp %2, #0xf
- bls 1f
-0:
- ldmia %1!, { r3, r4, r5, lr }
+"\n\
+ tst %1, #0x3\n\
+ strb r3, [%0], #1\n\
+ beq 3f\n\
+1:\n\
+ sub %2, %2, #1\n\
+ cmn %2, #1\n\
+ bne 0b\n\
+2:\n\
+ cmp %2, #0xf\n\
+ bls 1f\n\
+0:\n\
+ ldmia %1!, { r3, r4, r5, lr }\n\
"
PRELOADSTR ("%1")
-"
-
- sub %2, %2, #16
- cmp %2, #0xf
- stmia %0!, { r3, r4, r5, lr }
- bhi 0b
-1:
- cmp %2, #0x7
- bls 1f
-0:
- ldmia %1!, { r3, r4 }
+"\n\
+\n\
+ sub %2, %2, #16\n\
+ cmp %2, #0xf\n\
+ stmia %0!, { r3, r4, r5, lr }\n\
+ bhi 0b\n\
+1:\n\
+ cmp %2, #0x7\n\
+ bls 1f\n\
+0:\n\
+ ldmia %1!, { r3, r4 }\n\
"
PRELOADSTR ("%1")
-"
-
- sub %2, %2, #8
- cmp %2, #0x7
- stmia %0!, { r3, r4 }
- bhi 0b
-1:
- cmp %2, #0x3
- bls 3f
-0:
- sub %2, %2, #4
- ldr r3, [%1], #4
+"\n\
+\n\
+ sub %2, %2, #8\n\
+ cmp %2, #0x7\n\
+ stmia %0!, { r3, r4 }\n\
+ bhi 0b\n\
+1:\n\
+ cmp %2, #0x3\n\
+ bls 3f\n\
+0:\n\
+ sub %2, %2, #4\n\
+ ldr r3, [%1], #4\n\
"
PRELOADSTR ("%1")
-"
-
- cmp %2, #0x3
- str r3, [%0], #4
- bhi 0b
+"\n\
+\n\
+ cmp %2, #0x3\n\
+ str r3, [%0], #4\n\
+ bhi 0b\n\
"
#endif /* !__OPTIMIZE_SIZE__ */
-"
-3:
+"\n\
+3:\n\
"
PRELOADSTR ("%1")
-"
- sub %2, %2, #1
- cmn %2, #1
- beq 1f
-0:
- sub %2, %2, #1
- ldrb r3, [%1], #1
+"\n\
+ sub %2, %2, #1\n\
+ cmn %2, #1\n\
+ beq 1f\n\
+0:\n\
+ sub %2, %2, #1\n\
+ ldrb r3, [%1], #1\n\
"
PRELOADSTR ("%1")
-"
- cmn %2, #1
- strb r3, [%0], #1
- bne 0b
+"\n\
+ cmn %2, #1\n\
+ strb r3, [%0], #1\n\
+ bne 0b\n\
1:"
: "=&r" (dummy), "=&r" (src0), "=&r" (len)
: "0" (dst0), "1" (src0), "2" (len)