【发布时间】:2015-05-25 11:27:01
【问题描述】:
我需要能够获取 4 个压缩整数,并使用 or 操作将它们一个一个重叠地折叠成一个组合整数。
最有效的方法是什么?请注意,压缩整数中的 1 永远不会有一个共同的位置,所以我认为无符号的“加法”也可以解决问题。
我看到了水平加法指令,但它是用于有符号加法的。
【问题讨论】:
-
允许使用哪种 SIMD 指令集?
-
有符号和无符号加法是一回事。
-
@MarcusMüller 更喜欢 sse2,但会升级到 4.1
-
@harold:哦,你说得有道理。哎呀;我错过了。 Ragdoll,看看负数是如何表示的以及为什么它很方便。
标签: assembly x86 sse simd intrinsics