diff options
Diffstat (limited to 'newlib/libc/machine/m68k/memset.S')
-rw-r--r-- | newlib/libc/machine/m68k/memset.S | 3 |
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 |