From 3c296399884ff1efae3c787005fe74be99897bfb Mon Sep 17 00:00:00 2001 From: Lephenixnoir Date: Sat, 26 Mar 2022 15:19:15 +0000 Subject: [PATCH] string: fix a bug in SuperH memset --- src/libc/string/target/sh-generic/memset.S | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libc/string/target/sh-generic/memset.S b/src/libc/string/target/sh-generic/memset.S index 4aa6a8a..7dab6e3 100644 --- a/src/libc/string/target/sh-generic/memset.S +++ b/src/libc/string/target/sh-generic/memset.S @@ -12,12 +12,12 @@ _memset: /* When setting less than 64 bytes, use the naive method */ mov #64, r0 cmp/ge r6, r0 - bt _naive_memset + bt.s _naive_memset + mov r5, r0 mov #3, r2 /* Make a 4-byte filler */ - mov r5, r0 shll8 r5 or r5, r0 mov r0, r5 @@ -59,7 +59,7 @@ _naive_memset: /* Tight loop copy one byte */ dt r6 bf/s _naive_memset - mov.b r5, @-r4 + mov.b r0, @-r4 .end: rts