diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2002-04-20 00:29:51 +0000 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2002-04-20 00:29:51 +0000 |
commit | 59be22909b8ed45624a24fe9952d69a1280bd858 (patch) | |
tree | ae61de2700d322ec1d33d8d19b3ad8c67973122a /newlib/libc/machine/xscale/memcpy.c | |
parent | 2dd4c4dc18707380351de8dd7eeef630bf6a60ab (diff) | |
download | cygnal-59be22909b8ed45624a24fe9952d69a1280bd858.tar.gz cygnal-59be22909b8ed45624a24fe9952d69a1280bd858.tar.bz2 cygnal-59be22909b8ed45624a24fe9952d69a1280bd858.zip |
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/memcpy.c')
-rw-r--r-- | newlib/libc/machine/xscale/memcpy.c | 130 |
1 files changed, 65 insertions, 65 deletions
diff --git a/newlib/libc/machine/xscale/memcpy.c b/newlib/libc/machine/xscale/memcpy.c index 2799fe2bf..1a3297778 100644 --- a/newlib/libc/machine/xscale/memcpy.c +++ b/newlib/libc/machine/xscale/memcpy.c @@ -13,85 +13,85 @@ 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) |