This vendor hasn't yet published the patches to this "optimized" memcpy that's meant to replace what the developer says is "suboptimal" currently in the Linux kernel, but the patches are being cleaned up and should then be released. Besides a 12.2% boost in the application frame-rate from Atom Z5xx hardware, the C0 residency managed to drop from 75% to 67%, which means lower power consumption too.
Andi Kleen, a long-time contributor to the Linux kernel and Intel employee, had immediately responded to say, "SSE3 in the kernel memcpy would be incredible expensive, it would need a full FPU saving for every call and preemption disabled."
Well known kernel contributor Igno Molnar had responded as well to say that the memcpy() work sounds interesting and that it would be nice to see performance profiles. Igno though was concerned as well with the cost of using the Streaming SIMD Extensions (SSE) for the memory copy function. "The thing is, we obviously want to achieve those gains of 12.2% fps and while we probably do not want to switch the kernel's memcpy to SSE right now (the save/restore costs are significant), we could certainly try to optimize the specific codepath that your video playback path is hitting. If it's some bulk memcpy in a key video driver then we could offer a bulk-optimized x86 memcpy variant which could be called from that driver - and that could use SSE3 as well."
At that point there was another developer, Borislav Petkov of AMD, mentioned he too had been exploring the possibilities of using the SSE extensions for the memory block copy call. Borislav had explored the memcpy buffer sizes while building the Linux kernel and found a large number of small chunks, as expected, but also a number of larger sized memory copies. This led him to the belief that if the buffer copy is large enough, the context save/restore cost of using SSE is worthwhile. He has written a patch to use his SSE memory copy for larger buffers and this has led to a 6% performance improvement in the time required to build the Linux kernel.
The SSE3 instruction set has been supported by Intel going back to 2004 with the Pentium 4 "Prescott" CPUs while AMD adopted Streaming SIMD Extensions 3 with their Athlon 64 "Venice" and "San Diego" CPUs beginning in 2005. If these patches are performing as good as their authors are reporting, there may be some nice memory performance improvements coming to the Linux kernel.
With the Linux 3.1 merge window having passed, the earliest that such work could possibly be incorporated would be the Linux 3.2 kernel.
The kernel mailing list discussion regarding memcpy performance can be found on LKML.org.