summaryrefslogtreecommitdiffstats
path: root/newlib/libc/machine/m68k/memcpy.S
diff options
context:
space:
mode:
authorKazu Hirata <kazu@codesourcery.com>2007-05-03 19:45:26 +0000
committerKazu Hirata <kazu@codesourcery.com>2007-05-03 19:45:26 +0000
commitfb3937fade3487b7bd181bc6ab50c74637b6757f (patch)
treefadf72eb85a4f6fb9f4486c13cf25fb5a8404b1f /newlib/libc/machine/m68k/memcpy.S
parenta562045661ae361f2a8a40089f309d4acc875f09 (diff)
downloadcygnal-fb3937fade3487b7bd181bc6ab50c74637b6757f.tar.gz
cygnal-fb3937fade3487b7bd181bc6ab50c74637b6757f.tar.bz2
cygnal-fb3937fade3487b7bd181bc6ab50c74637b6757f.zip
* libc/machine/m68k/Makefile.am (lib_a_SOURCES): Add memcpy.S
and memset.S. * libc/machine/m68k/Makefile.in: Regenerate. * libc/machine/m68k/memcpy.S: Use sub.l followed by dbra. * libc/machine/m68k/memset.S: Likewise.
Diffstat (limited to 'newlib/libc/machine/m68k/memcpy.S')
-rw-r--r--newlib/libc/machine/m68k/memcpy.S3
1 files changed, 2 insertions, 1 deletions
diff --git a/newlib/libc/machine/m68k/memcpy.S b/newlib/libc/machine/m68k/memcpy.S
index 300397102..ed9e7b2a1 100644
--- a/newlib/libc/machine/m68k/memcpy.S
+++ b/newlib/libc/machine/m68k/memcpy.S
@@ -73,10 +73,11 @@ memcpy:
.Lcopy:
#if !defined (__mcoldfire__)
dbra %d0,1b
+ sub.l #0x10000,%d0
#else
subq.l #1,%d0
- bpl 1b
#endif
+ bpl 1b
bra .Lresidue
1: