4 ms·
Ok, I'll try to explain it since you replied to me, even though I didn't downvote you. The purpose of XMM buffers is for SIMD instructions, which implies that
by joshAg 9y ago
Ok, I'll try to explain it since you replied to me, even though I didn't downvote you.
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.
- emerged 9y agoYou know what at this point I have no incentive to further engage since my attempt to elucidate was also downvoted. Each post that I submit is a further cost. Such a silly game. 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.
- joshAg 9y agoI suggest optimizing for understanding over hacker news karma points, but to each their own. You're not being downvoted for a technical issue.
- emerged 9y agoI'm clearly not optimizing for karma since I literally have invited downvotes at this point. I'm accepting the karmatic expense of making meta commentary.
- deleted 9y ago[deleted]