glibc/sysdeps/x86_64/multiarch
Ondrej Bilka 2d48b41c8f Faster memcpy on x64.
We add new memcpy version that uses unaligned loads which are fast
on modern processors. This allows second improvement which is avoiding
computed jump which is relatively expensive operation.

Tests available here:
http://kam.mff.cuni.cz/~ondra/memcpy_profile_result27_04_13.tar.bz2
2013-05-20 08:24:41 +02:00
..
bcopy.S Use IFUNC memmove/memset in x86-64 bcopy/bzero 2012-10-11 13:58:16 -07:00
cacheinfo.c
ifunc-defines.sym
ifunc-impl-list.c Faster memcpy on x64. 2013-05-20 08:24:41 +02:00
init-arch.c Remove Prefer_SSE_for_memop on x64 2013-03-11 15:39:08 +01:00
init-arch.h Remove Prefer_SSE_for_memop on x64 2013-03-11 15:39:08 +01:00
Makefile Faster memcpy on x64. 2013-05-20 08:24:41 +02:00
memcmp-sse4.S Change __x86_64 prefix in cache size to __x86 2013-01-05 16:00:38 -08:00
memcmp-ssse3.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
memcmp.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
memcpy_chk.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
memcpy-sse2-unaligned.S Faster memcpy on x64. 2013-05-20 08:24:41 +02:00
memcpy-ssse3-back.S Change __x86_64 prefix in cache size to __x86 2013-01-05 16:00:38 -08:00
memcpy-ssse3.S Change __x86_64 prefix in cache size to __x86 2013-01-05 16:00:38 -08:00
memcpy.S Faster memcpy on x64. 2013-05-20 08:24:41 +02:00
memmove_chk.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
memmove-ssse3-back.S
memmove-ssse3.S
memmove.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
mempcpy_chk.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
mempcpy-ssse3-back.S
mempcpy-ssse3.S
mempcpy.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
rawmemchr.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
rtld-memcmp.c
rtld-strlen.S
sched_cpucount.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
stpcpy-sse2-unaligned.S
stpcpy-ssse3.S
stpcpy.S Add x86-64 __libc_ifunc_impl_list 2012-10-11 16:41:12 -07:00
stpncpy-c.c
stpncpy-sse2-unaligned.S
stpncpy-ssse3.S
stpncpy.S Add x86-64 __libc_ifunc_impl_list 2012-10-11 16:41:12 -07:00
strcasecmp_l-ssse3.S
strcasecmp_l.S Add x86-64 __libc_ifunc_impl_list 2012-10-11 16:41:12 -07:00
strcasestr-c.c Add x86-64 __libc_ifunc_impl_list 2012-10-11 16:41:12 -07:00
strcasestr-nonascii.c Remove lots of inline keywords. 2013-02-07 14:44:18 -08:00
strcasestr.c
strcat-sse2-unaligned.S Faster strlen on x64. 2013-03-18 07:39:12 +01:00
strcat-ssse3.S Faster strlen on x64. 2013-03-18 07:39:12 +01:00
strcat.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strchr-sse2-no-bsf.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strchr.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strcmp-sse42.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strcmp-ssse3.S
strcmp.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strcpy-sse2-unaligned.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strcpy-ssse3.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strcpy.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strcspn-c.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strcspn.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strend-sse4.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strncase_l-ssse3.S
strncase_l.S Add x86-64 __libc_ifunc_impl_list 2012-10-11 16:41:12 -07:00
strncat-c.c Improve 64 bit strcat functions with SSE2/SSSE3 2011-07-19 17:11:54 -04:00
strncat-sse2-unaligned.S Improve 64 bit strcat functions with SSE2/SSSE3 2011-07-19 17:11:54 -04:00
strncat-ssse3.S Improve 64 bit strcat functions with SSE2/SSSE3 2011-07-19 17:11:54 -04:00
strncat.S Add x86-64 __libc_ifunc_impl_list 2012-10-11 16:41:12 -07:00
strncmp-ssse3.S Don't define x86-64 __strncmp_ssse3 in libc.a 2012-09-27 07:43:03 -07:00
strncmp.S Add x86-64 __libc_ifunc_impl_list 2012-10-11 16:41:12 -07:00
strncpy-c.c
strncpy-sse2-unaligned.S
strncpy-ssse3.S
strncpy.S Add x86-64 __libc_ifunc_impl_list 2012-10-11 16:41:12 -07:00
strpbrk-c.c
strpbrk.S Add x86-64 __libc_ifunc_impl_list 2012-10-11 16:41:12 -07:00
strrchr-sse2-no-bsf.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strrchr.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strspn-c.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strspn.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strstr-c.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
strstr.c Remove lots of inline keywords. 2013-02-07 14:44:18 -08:00
test-multiarch.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
varshift.c Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
varshift.h Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
Versions
wcscpy-c.c Optimized wcschr and wcscpy for x86-64 and x86-32 2011-12-17 14:39:23 -05:00
wcscpy-ssse3.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
wcscpy.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00
wmemcmp-c.c Fix more warnings 2011-12-03 21:49:35 -05:00
wmemcmp-sse4.S Optimized memcmp and wmemcmp for x86-64 and x86-32 2011-10-15 11:10:08 -04:00
wmemcmp-ssse3.S Optimized memcmp and wmemcmp for x86-64 and x86-32 2011-10-15 11:10:08 -04:00
wmemcmp.S Update copyright notices with scripts/update-copyrights. 2013-01-02 19:05:09 +00:00