K 10 svn:author V 6 luporl K 8 svn:date V 27 2020-01-15T20:25:52.667182Z K 7 svn:log V 617 [PPC64] memcpy/memmove/bcopy optimization For copies shorter than 512 bytes, the data is copied using plain ld/std instructions. For 512 bytes or more, the copy is done in 3 phases: Phase 1: copy from the src buffer until it's aligned at a 16-byte boundary Phase 2: copy as many aligned 64-byte blocks from the src buffer as possible Phase 3: copy the remaining data, if any In phase 2, this code uses VSX instructions when available. Otherwise, it uses ldx/stdx. Submitted by: Luis Pires (original version) Reviewed by: jhibbits Differential Revision: https://reviews.freebsd.org/D15118 END