summaryrefslogtreecommitdiffstats
path: root/newlib/libc/machine/m68k/memset.S
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/machine/m68k/memset.S')
-rw-r--r--newlib/libc/machine/m68k/memset.S3
1 files changed, 2 insertions, 1 deletions
diff --git a/newlib/libc/machine/m68k/memset.S b/newlib/libc/machine/m68k/memset.S
index 10e3c3e2c..545bf7e7d 100644
--- a/newlib/libc/machine/m68k/memset.S
+++ b/newlib/libc/machine/m68k/memset.S
@@ -76,10 +76,11 @@ memset:
.Llset:
#if !defined (__mcoldfire__)
dbra %d2,1b | loop until done
+ sub.l #0x10000,%d2
#else
subq.l #1,%d2
- bpl 1b
#endif
+ bpl 1b
and.l #3,%d1 | residue byte transfers, fixed
move.l (%sp)+,%d2 | restore d2
bra .Lbset