>From 384c7efdecedaa12d195cce4a45b57d998a5de1d Mon Sep 17 00:00:00 2001
From: Tom Bannink <[email protected]>
Date: Tue, 12 Apr 2022 11:15:41 +0200
Subject: [PATCH] Fix bug in ARM memset implementation

---
 libc/string/arm/memset.S | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/libc/string/arm/memset.S b/libc/string/arm/memset.S
index 412270f50..4caa08328 100644
--- a/libc/string/arm/memset.S
+++ b/libc/string/arm/memset.S
@@ -32,6 +32,7 @@ memset:
        cmp     r2, #8          @ at least 8 bytes to do?
        bcc     2f
 
+       uxtb r1, r1
        lsl     r3, r1, #8
        orr     r1, r3
        lsl     r3, r1, #16
@@ -68,6 +69,7 @@ memset:
        mov     a4, a1
        cmp     a3, $8          @ at least 8 bytes to do?
        blo     2f
+       uxtb a2, a2
        orr     a2, a2, a2, lsl $8
        orr     a2, a2, a2, lsl $16
 1:
-- 
2.35.1
_______________________________________________
devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to