diff options
author | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2020-05-20 17:00:43 +0100 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2020-05-20 18:18:32 +0100 |
commit | 0c9a5f3ef64fc801eb6d28971659867284c3000b (patch) | |
tree | f4e57c2378ee5fce601ef0d164d8c62fff4885b7 /string/include | |
parent | a99a1a9615b953b59e98fa22d780087a34a7e22b (diff) | |
download | arm-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.h | 2 |
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 *); |