libc: faster memset

This commit is contained in:
Lephe 2020-07-28 17:34:25 +02:00
parent 492f61f7b2
commit a4d23ef7ad
Signed by: Lephenixnoir
GPG Key ID: 1BBA026E13FC0495
1 changed files with 18 additions and 2 deletions

View File

@ -31,12 +31,28 @@ _memset_align:
bf/s _memset_align
dt r6
mov #40, r2
.aligned4_32:
add #-32, r4
add #-32, r6
mov.l r0, @(28,r4)
mov.l r0, @(24,r4)
mov.l r0, @(20,r4)
mov.l r0, @(16,r4)
mov.l r0, @(12,r4)
mov.l r0, @(8,r4)
mov.l r0, @(4,r4)
cmp/ge r6, r2
bf/s .aligned4_32
mov.l r0, @r4
mov #8, r2
.aligned4:
.aligned4_4:
mov.l r0, @-r4
cmp/ge r6, r2
bf/s .aligned4
bf/s .aligned4_4
add #-4, r6
_naive_memset: