arc: add optimized string functions for ARCv3
commit663b8a0497c40a20668258bd69db13924c569c41
authorPavel Kozlov <pavel.kozlov@synopsys.com>
Fri, 7 Oct 2022 09:43:45 +0000 (7 13:43 +0400)
committerWaldemar Brodkorb <wbx@openadk.org>
Fri, 14 Oct 2022 07:47:02 +0000 (14 09:47 +0200)
treec494a97dedbfa9ae8aa72b3c7f25b05490ec8130
parentde6be7bc60f190a0d746945a3a5a143bc93a1a65
arc: add optimized string functions for ARCv3

Add ability to use optimized versions of string functions for ARCv3 32-bit
CPUs with UCLIBC_HAS_STRING_ARCH_OPT option. Add optimized
memcpy/memset/memcmp code for ARCv3 CPUs based on the code from newlib
and adapt for ARCv3 existed optimized strchr/strcmp/strcpy/strlen.

Link to the Synopsys newlib repo with code for ARCv3 on GitHub:
https://github.com/foss-for-synopsys-dwc-arc-processors/newlib

Signed-off-by: Pavel Kozlov <pavel.kozlov@synopsys.com>
libc/string/arc/memcmp.S
libc/string/arc/memcpy.S
libc/string/arc/memset.S
libc/string/arc/strchr.S
libc/string/arc/strcmp.S
libc/string/arc/strlen.S
libc/sysdeps/linux/arc/asm.h