aboutsummaryrefslogtreecommitdiff
path: root/string/include
diff options
context:
space:
mode:
authorWilco Dijkstra <wilco.dijkstra@arm.com>2020-05-20 17:00:43 +0100
committerSzabolcs Nagy <szabolcs.nagy@arm.com>2020-05-20 18:18:32 +0100
commit0c9a5f3ef64fc801eb6d28971659867284c3000b (patch)
treef4e57c2378ee5fce601ef0d164d8c62fff4885b7 /string/include
parenta99a1a9615b953b59e98fa22d780087a34a7e22b (diff)
downloadarm-optimized-routines-0c9a5f3ef64fc801eb6d28971659867284c3000b.tar.gz
string: Add optimized strcpy-mte and stpcpy-mte
Add optimized MTE-compatible strcpy-mte and stpcpy-mte. On various micro architectures the speedup over the non-MTE version is 53% on large strings and 20-60% on small strings.
Diffstat (limited to 'string/include')
-rw-r--r--string/include/stringlib.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/string/include/stringlib.h b/string/include/stringlib.h
index 0e18237..841a7bb 100644
--- a/string/include/stringlib.h
+++ b/string/include/stringlib.h
@@ -29,6 +29,8 @@ size_t __strlen_aarch64 (const char *);
size_t __strnlen_aarch64 (const char *, size_t);
int __strncmp_aarch64 (const char *, const char *, size_t);
void * __memchr_aarch64_mte (const void *, int, size_t);
+char *__strcpy_aarch64_mte (char *__restrict, const char *__restrict);
+char *__stpcpy_aarch64_mte (char *__restrict, const char *__restrict);
char *__strchr_aarch64_mte (const char *, int);
char * __strchrnul_aarch64_mte (const char *, int );
size_t __strlen_aarch64_mte (const char *);