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