在哪里可以找到有关常见 SIMD 技巧的信息?我有一个指令集,并且知道如何编写不复杂的 SIMD 代码,但我知道,SIMD 现在更加强大。它可以容纳复杂的条件无分支代码。
例如 (ARMv6
),以下指令序列将 Rd 的每个字节设置为 Ra 和 Rb 相应字节的无符号最小值:
USUB8 Rd, Ra, Rb
SEL Rd, Rb, Ra
教程/不常见的 SIMD 技术的链接也很好:)ARMv6对我来说最有趣,但是x86(上证所,...)/Neon(在 ARMv7 中)/其他也很好。
最好的 SIMD 资源之一是旧的 AltiVec 邮件列表。尽管特定于 PowerPC/AltiVec,但我怀疑使用其他 SIMD 架构的任何人都会对该列表中的许多材料感兴趣。遗憾的是,该列表在移至 power.org 上的论坛后似乎已失效,但您也许可以找到它的存档版本。 (如果没有,请告诉我 - 我几乎拥有 2000 年至 2007 年的所有帖子。)
还有很多关于 AltiVec、SSE、SIMD 矢量化和性能的潜在有用信息,网址为http://developer.apple.com/hardwaredrivers/ve/index.html http://developer.apple.com/hardwaredrivers/ve/index.html,其中很大一部分可以转移到其他 SIMD 架构。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)