about summary refs log tree commit diff
path: root/sysdeps/i386/i686/multiarch/bcopy-erms.S
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2011-09-21 15:21:28 -0700
committerH.J. Lu <hjl.tools@gmail.com>2016-03-28 06:11:19 -0700
commitc835e4cad72cfda9c2702047e6ac31a8aba8e61d (patch)
tree32a42fdc011570ed3d0bec28b3e1d3c4836c2a5c /sysdeps/i386/i686/multiarch/bcopy-erms.S
parente41b395523040fcb58c7d378475720c2836d280c (diff)
downloadglibc-c835e4cad72cfda9c2702047e6ac31a8aba8e61d.tar.gz
glibc-c835e4cad72cfda9c2702047e6ac31a8aba8e61d.tar.xz
glibc-c835e4cad72cfda9c2702047e6ac31a8aba8e61d.zip
Add 32-bit Enhanced REP MOVSB/STOSB (ERMS) memcpy/memset hjl/erms/i386
Add and test 32-bit memcpy/memset with Enhanced REP MOVSB/STOSB (ERMS).

	* sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
	bcopy-erms, memcpy-erms, memmove-erms, mempcpy-erms, bzero-erms
	and memset-erms.
	* sysdeps/i386/i686/multiarch/bcopy-erms.S: New file.
	* sysdeps/i386/i686/multiarch/bzero-erms.S: Likewise.
	* sysdeps/i386/i686/multiarch/memcpy-erms.S: Likewise.
	* sysdeps/i386/i686/multiarch/memmove-erms.S: Likewise.
	* sysdeps/i386/i686/multiarch/mempcpy-erms.S: Likewise.
	* sysdeps/i386/i686/multiarch/memset-erms.S: Likewise.
	* sysdeps/i386/i686/multiarch/ifunc-impl-list.c
	(__libc_ifunc_impl_list): Add __bcopy_erms, __bzero_erms,
	__memmove_chk_erms, __memmove_erms, __memset_chk_erms,
	__memset_erms, __memcpy_chk_erms, __memcpy_erms,
	__mempcpy_chk_erms and __mempcpy_erms.
Diffstat (limited to 'sysdeps/i386/i686/multiarch/bcopy-erms.S')
-rw-r--r--sysdeps/i386/i686/multiarch/bcopy-erms.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/sysdeps/i386/i686/multiarch/bcopy-erms.S b/sysdeps/i386/i686/multiarch/bcopy-erms.S
new file mode 100644
index 0000000000..da9e160b53
--- /dev/null
+++ b/sysdeps/i386/i686/multiarch/bcopy-erms.S
@@ -0,0 +1,4 @@
+#define USE_AS_MEMMOVE
+#define USE_AS_BCOPY
+#define MEMCPY		__bcopy_erms
+#include "memcpy-erms.S"