While small_copies seems suitable in general and, in particular, on X86, it appears to be slower than a byte-wise loop on PowerPC.
Expose a memcpy.h that contains all of the bits of memcpy and clean up the bounds checks header so that versions with both read and write checks can coexist.