【发布时间】:2017-11-17 11:14:26
【问题描述】:
我正在为空间索引构建 Morton 数,我有 8 个无符号 16 位数,它们将变成 __int128 数。效率至关重要,因此天真的解决方案(循环遍历所有内容)或构建单独的 8 个 128 位数字太昂贵了。
我使用的是 GCC,目标机器是 64 位但不支持 BMI2。
如何加快计算速度?
【问题讨论】:
-
This 可能有一些兴趣。
-
@MatteoItalia 谢谢。是的,我知道这一点,不幸的是没有 BMI2,我没有 PDEP 或 PEXT 指令,我正在寻找一次计算更多代码。
标签: c interleave z-order-curve