Fix the interleaving kernel; it is now slow on large buffers but in-place