Downvote me as much as you want for saying so but it is the literal reason why the registers and instructions exist.
I didn't mean any offense to OP, if that's the cause for bad response. I've been using these instructions for well over a decade and the description given is without exaggeration the precise reason they exist and is what I've always used them for.
The purpose of XMM buffers is for SIMD instructions, which implies that the buffers store multiple atoms and does the same instruction on each atom in the buffer at once.
This interesting bit of this little hack is how it breaks that expected data level parallelism and instead provides a (relatively) high-level interface for the new usage. It has nothing to do with shuffling data to and from those registers.
You're getting downvoted because your initial comment ignored the bit that used the registers in a way that wasn't intended and focused on the bits that were the same as the intended usage.
And then you're being condescending about the points you're trying to make. You might not have intended to be condescending, but you are being condescending nonetheless.
Let those who havent worked with SIMD reject an authentic attempt from a vet to elucidate err and be happy with that click. Whatever.
If you can drain my remaining few hundred karma I'll have an excuse to stop clicking another Bitcoin rehash article every day and will thank you.
You're not being downvoted for a technical issue.