Optimize prefetches and other optimizations

Update to the latest kernel memcpy function with optimized
prefetches and other small optimizations. The PREFETCH_DISTANCE
for armv6 is set to 4 (128 bytes) instead of 3 (96 bytes).