Improve (de)interleave performance
Improve (de)interleave performance

Changes to the implementation of interleave() and deinterleave().
Original intent was to make the functions parallelizable; it turns
out, however, that this reduces speed slightly. Bottleneck is probably
the synchronization between the caches.

Still, this version run sequentially is a few percent faster than the
previous code.

uklauer/sox,MageSlayer/sox,mhartzel/sox_personal_fork,cbagwell/sox,pcqpcq/sox,cbagwell/sox,cbagwell/sox,CaptainHayashi/sox,CaptainHayashi/sox,jacksonh/sox,uklauer/sox,MageSlayer/sox,jacksonh/sox,jacksonh/sox,uklauer/sox,MageSlayer/sox,uklauer/sox,mhartzel/sox_personal_fork,pcqpcq/sox,pcqpcq/sox,Motiejus/sox,mhartzel/sox_personal_fork,cbagwell/sox,Motiejus/sox,jacksonh/sox,MageSlayer/sox,CaptainHayashi/sox,pcqpcq/sox,mhartzel/sox_personal_fork,Motiejus/sox,CaptainHayashi/sox,MageSlayer/sox,Motiejus/sox