假设您有一个 32 位无符号整数,其中字节的组织方式如下:a b c d
. 以这种方式将这些字节扩展到 64 位无符号整数的最快方法是什么:
0 a 0 b 0 c 0 d
?这是为了x86-64
架构。我想知道不使用特殊内在函数的最快方法,尽管这也很有趣。(我说“最快”,但性能合理的紧凑型解决方案也不错)。
为需要上下文的人编辑。这似乎是一项非常简单的工作,只需移动一些字节,但它需要的指令比你想象的要多(检查这个带有优化的神螺栓)。因此,我只是想知道是否有人知道用更少的指令解决问题的方法。