newlib-cygwin/newlib/libc/machine/aarch64
Wilco Dijkstra 127c38bd44 [AArch64] Rewrite optimized memset.
This is an optimized memset for AArch64.  Memset is split into 4 main
cases: small sets of up to 16 bytes, medium of 16..96 bytes which are
fully unrolled.  Large memsets of more than 96 bytes align the
destination and use an unrolled loop processing 64 bytes per
iteration.  Memsets of zero of more than 256 use the dc zva
instruction, and there are faster versions for the common ZVA sizes 64
or 128.  STP of Q registers is used to reduce codesize without loss of
performance.
2015-07-30 12:51:34 +01:00
..
machine 2012-12-14 Yufeng Zhang <yufeng.zhang@arm.com> 2012-12-14 20:45:51 +00:00
Makefile.am * libc/machine/aarch64/strcpy.S (strcpy): Further performance 2015-01-06 09:57:55 +00:00
Makefile.in * libc/machine/aarch64/strcpy.S (strcpy): Further performance 2015-01-06 09:57:55 +00:00
aclocal.m4 2012-12-20 Jeff Johnston <jjohnstn@redhat.com> 2012-12-20 21:10:27 +00:00
configure 2014-12-18 Jeff Johnston <jjohnstn@redhat.com> 2014-12-18 20:30:11 +00:00
configure.in
memchr-stub.c [aarch64] Add memchr. 2014-07-11 09:10:50 +00:00
memchr.S * libc/machine/aarch64/memchr.S: Add check for zero-sized buffer. 2014-08-19 10:44:44 +00:00
memcmp-stub.c 2013-01-10 Marcus Shawcroft <marcus.shawcroft@linaro.org> 2013-01-10 13:02:19 +00:00
memcmp.S 2013-01-10 Marcus Shawcroft <marcus.shawcroft@linaro.org> 2013-01-10 13:02:19 +00:00
memcpy-stub.c 2013-01-10 Marcus Shawcroft <marcus.shawcroft@linaro.org> 2013-01-10 12:44:50 +00:00
memcpy.S [AArch64] Optimized memcpy. 2015-07-13 13:09:02 +01:00
memmove-stub.c 2013-01-10 Marcus Shawcroft <marcus.shawcroft@linaro.org> 2013-01-10 12:54:39 +00:00
memmove.S [AArch64] Optimized memmove. 2015-07-13 13:03:02 +01:00
memset-stub.c 2013-01-10 Marcus Shawcroft <marcus.shawcroft@linaro.org> 2013-01-10 12:44:50 +00:00
memset.S [AArch64] Rewrite optimized memset. 2015-07-30 12:51:34 +01:00
setjmp.S
stpcpy-stub.c * libc/machine/aarch64/strcpy.S (strcpy): Further performance 2015-01-06 09:57:55 +00:00
stpcpy.S * libc/machine/aarch64/strcpy.S (strcpy): Further performance 2015-01-06 09:57:55 +00:00
strchr-stub.c * libc/machine/aarch64/strchr.S: New file 2014-06-10 14:04:31 +00:00
strchr.S * libc/machine/aarch64/strchr.S: New file 2014-06-10 14:04:31 +00:00
strchrnul-stub.c * libc/machine/aarch64/strchrnul.S: New file. 2014-06-11 10:42:54 +00:00
strchrnul.S * libc/machine/aarch64/strchrnul.S (vrepmask): Use a call-clobbered 2014-12-10 09:35:10 +00:00
strcmp-stub.c 2013-01-10 Marcus Shawcroft <marcus.shawcroft@linaro.org> 2013-01-10 12:44:50 +00:00
strcmp.S 2013-01-10 Marcus Shawcroft <marcus.shawcroft@linaro.org> 2013-01-10 12:44:50 +00:00
strcpy-stub.c * libc/machine/aarch64/strcpy.S: New file. 2014-11-10 14:57:37 +00:00
strcpy.S * libc/machine/aarch64/strcpy.S (strcpy): Further performance 2015-01-06 09:57:55 +00:00
strlen-stub.c 2013-01-10 Marcus Shawcroft <marcus.shawcroft@linaro.org> 2013-01-10 12:57:11 +00:00
strlen.S * libc/machine/aarch64/strlen.S (strlen): Improve performance. 2015-01-20 10:11:56 +00:00
strncmp-stub.c 2013-01-10 Marcus Shawcroft <marcus.shawcroft@linaro.org> 2013-01-10 12:51:13 +00:00
strncmp.S 2013-01-17 Marcus Shawcroft <marcus.shawcroft@linaro.org> 2013-01-17 14:53:32 +00:00
strnlen-stub.c 2013-01-10 Marcus Shawcroft <marcus.shawcroft@linaro.org> 2013-01-10 13:00:40 +00:00
strnlen.S 2013-01-17 Marcus Shawcroft <marcus.shawcroft@linaro.org> 2013-01-17 14:52:37 +00:00
strrchr-stub.c * libc/machine/aarch64/strrchr.S: New file. 2014-12-08 15:21:42 +00:00
strrchr.S * libc/machine/aarch64/strrchr.S: New file. 2014-12-08 15:21:42 +00:00