[PATCH v1 1/3] powerpc: Align bytes before fall back to .Lshort in powerpc memcmp

David Laight David.Laight at ACULAB.COM
Tue Sep 19 20:12:50 AEST 2017


From: wei.guo.simon at gmail.com
> Sent: 19 September 2017 11:04
> Currently memcmp() in powerpc will fall back to .Lshort (compare per byte
> mode) if either src or dst address is not 8 bytes aligned. It can be
> opmitized if both addresses are with the same offset with 8 bytes boundary.
> 
> memcmp() can align the src/dst address with 8 bytes firstly and then
> compare with .Llong mode.

Why not mask both addresses with ~7 and mask/shift the read value to ignore
the unwanted high (BE) or low (LE) bits.

The same can be done at the end of the compare with any final, partial word.

	David
 


More information about the Linuxppc-dev mailing list