CVSROOT:        /cvs
Module name:    src
Changes by:     dera...@cvs.openbsd.org 2014/11/20 00:50:45

Modified files:
        sys/arch/sparc64/sparc64: locore.s 

Log message:
Disentagle bcopy/memcpy/memmove.

The situation was:  memcpy swaps registers and drops into bcopy, which does
the overlap check, before getting around to business.  But memcpy is not
supposed to handle overlapped arguments special, so we don't need all this
complex register swapping and tests up front -- when memcpy is the most
common operation.  Refactor all these upside downupside down.

Survived multiple make builds, so probably good, and faster.
ok dlg

Reply via email to