kern: switch memset to optimized impl

This commit is contained in:
Michael Scire 2020-07-29 17:45:23 -07:00 committed by SciresM
parent 9ddb4194b3
commit 7352d87b20
5 changed files with 25 additions and 17 deletions

View file

@ -76,11 +76,13 @@ L(set96):
.p2align 4
L(set_long):
stp val, val, [dstin]
bic dst, dstin, 15
#if DC_ZVA_THRESHOLD
cmp count, DC_ZVA_THRESHOLD
ccmp val, 0, 0, cs
bic dst, dstin, 15
b.eq L(zva_64)
#else
bic dst, dstin, 15
#endif
/* Small-size or non-zero memset does not use DC ZVA. */
sub count, dstend, dst

View file

@ -19,6 +19,6 @@
#define MESOSPHERE_LIBC_MEMCPY_GENERIC 0
#define MESOSPHERE_LIBC_MEMCMP_GENERIC 0
#define MESOSPHERE_LIBC_MEMMOVE_GENERIC 0
#define MESOSPHERE_LIBC_MEMSET_GENERIC 1
#define MESOSPHERE_LIBC_MEMSET_GENERIC 0
#define MESOSPHERE_LIBC_STRNCPY_GENERIC 1
#define MESOSPHERE_LIBC_STRNCMP_GENERIC 1
#define MESOSPHERE_LIBC_STRNCMP_GENERIC 1

View file

@ -23,4 +23,4 @@
#error "Unknown architecture for libc"
#endif
#endif