[PATCHv3] powerpc: Replace lxvd2x/stxvd2x with lvx/stvx in P7's memcpy/memmove

Tulio Magno Quites Machado Filho tuliom@linux.vnet.ibm.com
Tue Nov 21 11:18:00 GMT 2017


Florian Weimer <fweimer@redhat.com> writes:

> On 10/20/2017 09:22 PM, Tulio Magno Quites Machado Filho wrote:
>> From: Rajalakshmi Srinivasaraghavan<raji@linux.vnet.ibm.com>
>> 
>> 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/
>> 
>> 2017-10-20  Rajalakshmi Srinivasaraghavan<raji@linux.vnet.ibm.com>
>> 
>> 	* 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>
>
> Should we backport this change, to 2.26 in particular?

Yes.  That's a good idea.

-- 
Tulio Magno



More information about the Libc-alpha mailing list