This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch hjl/memcpy updated. glibc-2.20-582-g1bc1103
- From: hjl at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 30 Jan 2015 19:07:42 -0000
- Subject: GNU C Library master sources branch hjl/memcpy updated. glibc-2.20-582-g1bc1103
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, hjl/memcpy has been updated
via 1bc1103620e8f6c7e01cb54a8ed04ee1c3eb5a1a (commit)
from f63a6815da4c72626b14b456a6902cc8d3671729 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=1bc1103620e8f6c7e01cb54a8ed04ee1c3eb5a1a
commit 1bc1103620e8f6c7e01cb54a8ed04ee1c3eb5a1a
Author: H.J. Lu <hjl.tools@gmail.com>
Date: Fri Jan 30 11:07:13 2015 -0800
Add memcpy-rte-ssse3.c
diff --git a/sysdeps/x86_64/multiarch/Makefile b/sysdeps/x86_64/multiarch/Makefile
index 581beb9..1afc991 100644
--- a/sysdeps/x86_64/multiarch/Makefile
+++ b/sysdeps/x86_64/multiarch/Makefile
@@ -18,7 +18,10 @@ sysdep_routines += strncat-c stpncpy-c strncpy-c strcmp-ssse3 \
strcpy-sse2-unaligned strncpy-sse2-unaligned \
stpcpy-sse2-unaligned stpncpy-sse2-unaligned \
strcat-sse2-unaligned strncat-sse2-unaligned \
- strchr-sse2-no-bsf memcmp-ssse3 strstr-sse2-unaligned
+ strchr-sse2-no-bsf memcmp-ssse3 strstr-sse2-unaligned \
+ memcpy-rte-ssse3
+
+CFLAGS-memcpy-rte-ssse3.c += -mssse3
ifeq (yes,$(config-cflags-sse4))
sysdep_routines += strcspn-c strpbrk-c strspn-c varshift
diff --git a/sysdeps/x86_64/multiarch/ifunc-impl-list.c b/sysdeps/x86_64/multiarch/ifunc-impl-list.c
index 59e48dc..6237718 100644
--- a/sysdeps/x86_64/multiarch/ifunc-impl-list.c
+++ b/sysdeps/x86_64/multiarch/ifunc-impl-list.c
@@ -229,6 +229,8 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array,
/* Support sysdeps/x86_64/multiarch/memcpy.S. */
IFUNC_IMPL (i, name, memcpy,
+ IFUNC_IMPL_ADD (array, i, memcpy, HAS_SSSE3,
+ __memcpy_rte_ssse3)
IFUNC_IMPL_ADD (array, i, memcpy, HAS_AVX,
__memcpy_rte_avx)
IFUNC_IMPL_ADD (array, i, memcpy, HAS_AVX,
diff --git a/sysdeps/x86_64/multiarch/memcpy-rte-ssse3.c b/sysdeps/x86_64/multiarch/memcpy-rte-ssse3.c
new file mode 100644
index 0000000..f893ea0
--- /dev/null
+++ b/sysdeps/x86_64/multiarch/memcpy-rte-ssse3.c
@@ -0,0 +1,4 @@
+#if IS_IN (libc) && defined SHARED
+#define rte_memcpy __memcpy_rte_ssse3
+#include "rte_memcpy.h"
+#endif
-----------------------------------------------------------------------
Summary of changes:
sysdeps/x86_64/multiarch/Makefile | 5 ++++-
sysdeps/x86_64/multiarch/ifunc-impl-list.c | 2 ++
sysdeps/x86_64/multiarch/memcpy-rte-ssse3.c | 4 ++++
3 files changed, 10 insertions(+), 1 deletions(-)
create mode 100644 sysdeps/x86_64/multiarch/memcpy-rte-ssse3.c
hooks/post-receive
--
GNU C Library master sources