glibc/sysdeps/powerpc/powerpc64/power7
Rajalakshmi Srinivasaraghavan 63da5cd4a0 powerpc: Replace lxvd2x/stxvd2x with lvx/stvx in P7's memcpy/memmove
POWER9 DD2.1 and earlier has an issue where some cache inhibited
vector load traps to the kernel, causing a performance degradation.  To
handle this in memcpy and memmove, lvx/stvx is used for aligned
addresses instead of lxvd2x/stxvd2x.

Reference: https://patchwork.ozlabs.org/patch/814059/

	* sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
	lxvd2x/stxvd2x with lvx/stvx.
	* sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.

Reviewed-by: Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
2017-10-25 13:14:30 -02:00
..
fpu PowerPC64 ENTRY_TOCLESS 2017-06-14 10:45:50 +09:30
multiarch PowerPC: Adjust multiarch Implies for PowerPC64 2013-12-13 14:29:27 -05:00
add_n.S [BZ #22142] powerpc: Fix the carry bit on mpn_[add|sub]_n on POWER7 2017-10-13 15:44:39 -03:00
bcopy.c PowerPC: optimized memmove for POWER7/PPC64 2014-07-07 15:41:21 -05:00
Implies powerpc: Re-work the Implies structure 2010-06-30 09:57:38 -07:00
Makefile powerpc: Fix strstr/power7 build 2015-08-11 10:03:09 -03:00
memchr.S PowerPC64 ENTRY_TOCLESS 2017-06-14 10:45:50 +09:30
memcmp.S PowerPC64 ENTRY_TOCLESS 2017-06-14 10:45:50 +09:30
memcpy.S powerpc: Replace lxvd2x/stxvd2x with lvx/stvx in P7's memcpy/memmove 2017-10-25 13:14:30 -02:00
memmove.S powerpc: Replace lxvd2x/stxvd2x with lvx/stvx in P7's memcpy/memmove 2017-10-25 13:14:30 -02:00
mempcpy.S Do not use __ptr_t. 2017-08-08 17:14:49 +00:00
memrchr.S PowerPC64 ENTRY_TOCLESS 2017-06-14 10:45:50 +09:30
memset.S Do not use __ptr_t. 2017-08-08 17:14:49 +00:00
rawmemchr.S PowerPC64 ENTRY_TOCLESS 2017-06-14 10:45:50 +09:30
stpncpy.S Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
strcasecmp_l.S Optimized strcasecmp for Power7 2011-12-17 20:32:59 -05:00
strcasecmp.S Use locale_t, not __locale_t, throughout glibc 2017-06-20 20:30:06 -04:00
strchr.S PowerPC64 ENTRY_TOCLESS 2017-06-14 10:45:50 +09:30
strchrnul.S PowerPC64 ENTRY_TOCLESS 2017-06-14 10:45:50 +09:30
strcmp.S PowerPC64 ENTRY_TOCLESS 2017-06-14 10:45:50 +09:30
strlen.S PowerPC64 ENTRY_TOCLESS 2017-06-14 10:45:50 +09:30
strncmp.S PowerPC64 ENTRY_TOCLESS 2017-06-14 10:45:50 +09:30
strncpy.S PowerPC64 power7 strncpy stack handling and cfi 2017-10-23 07:46:07 +10:30
strnlen.S PowerPC64 ENTRY_TOCLESS 2017-06-14 10:45:50 +09:30
strrchr.S PowerPC64 ENTRY_TOCLESS 2017-06-14 10:45:50 +09:30
strstr-ppc64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
strstr.S PowerPC64 ENTRY_TOCLESS 2017-06-14 10:45:50 +09:30
sub_n.S Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00