PowerPC: memset optimization for POWER8/PPC64
Adhemerval Zanella
azanella@linux.vnet.ibm.com
Mon Jul 21 13:17:00 GMT 2014
Hi Segher,
On 21-07-2014 02:40, Segher Boessenkool wrote:
> Hi,
>
> Some minor spellos... Looks fine otherwise.
>
>
>> + andi. r11,r10,r15 /* Check alignment of DST. */
> s/r15/15/
>
>> + /* Size betwen 32 and 255 bytes with constant different than 0, use
>> + doubleword store instruction to achieve best throughput. */
> s/betwen/between/
>
>> + /* Replicate set byte to quardword in VMX register. */
> s/quard/quad/
>
>> + addi 10,r10,64
> s/10/r10/
>
>> + /* Special case when value is 0 and we have a long length to deal
>> + with. Use dcbz to zero out a full cacheline of 128-bytes at a time.
>> + Before using dcbz though, we need to get the destination 128-bytes
>> + aligned. */
> s/128-bytes/128 bytes/ both times. Or "128-byte" the second time?
>
>> +L(write_LT_32):
>> + cmpldi cr6,5,8
>> + mtocrf 0x01,5
> s/5/r5/ both times.
>
>
> Segher
>
I have fixed all, thanks.
More information about the Libc-alpha
mailing list