在哪里可以找到有关常见 SIMD 技巧的信息?我有一个指令集,并且知道如何编写不复杂的 SIMD 代码,但我知道,SIMD 现在更加强大。它可以容纳复杂的条件无分支代码。
例如 (ARMv6),以下指令序列将 Rd 的每个字节设置为 Ra 和 Rb 相应字节的无符号最小值:

USUB8 Rd, Ra, Rb
SEL Rd, Rb, Ra

教程/不常见的 SIMD 技术的链接也很好:) ARMv6 对我来说最有趣,但是 x86(上证所,...)/(在 ARMv7 中)/其他也很好。

有帮助吗?

解决方案

最好的 SIMD 资源之一是旧的 AltiVec 邮件列表。尽管特定于 PowerPC/AltiVec,但我怀疑使用其他 SIMD 架构的任何人都会对该列表中的许多材料感兴趣。遗憾的是,该列表在移至 power.org 上的论坛后似乎已失效,但您也许可以找到它的存档版本。(如果没有,请告诉我 - 我几乎拥有 2000 年至 2007 年的所有帖子。)

还有很多关于 AltiVec、SSE、SIMD 矢量化和性能的潜在有用信息,网址为 http://developer.apple.com/hardwaredrivers/ve/index.html, ,其中很大一部分可以转移到其他 SIMD 架构。

其他提示

尝试AMD的 SSEPlus 项目在SourceForge上

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top