RISC V的任何霓虹灯等效物?

Posted

技术标签:

【中文标题】RISC V的任何霓虹灯等效物?【英文标题】:Any Neon equivalent for RISC V? 【发布时间】:2021-06-08 02:16:22 【问题描述】:

我正在尝试将 ARM 库移植到 RISC-V。源代码包括对 arm_neon.h 的引用。 RISC-V 工具链不包含任何 NEON 源,所以,我想知道是否存在任何等价物。

此外,关于将 ARM 库移植到 RISC-V 的任何资源?

提前致谢。

【问题讨论】:

没有... 【参考方案1】:

我想这取决于您所说的“等效”。

RISC-V还没有真正的 SIMD。扩展工作,RISC-V V specification 正在进行中,而 AFAICT(从局外人的角度来看)已经非常接近了。该 API 可能更像 SVE 而不是 NEON,但如果您只是询问用于 RISC-V 的 SIMD API,那可能是您最好的选择。

NEON 还支持 64 位向量,这非常罕见。 MMX 有点支持它们,但没有人真正使用 MMX,而且英特尔并没有真正添加在 64 位向量上运行的新功能。如果您喜欢 64 位向量,您可能对 RISC-V P specification 更感兴趣。时间不长,因此您可能会等待更长的时间才能获得硬件支持。

如果您关心的是匹配 API,因此您不必手动移植您的代码,那么您最好的选择可能是我的项目之一,SIMD Everywhere (SIMDe)(所以显然对建议持保留态度)。实施 NEON 的工作正在进行中,但我们目前已经完成了一半多一点。目前还没有任何 RISC-V 特定的实现(我们可能会在编译器开始支持它之后开始尝试添加支持),但是由于没有实现 V 规范的普遍可用的硬件,它并不重要。

【讨论】:

以上是关于RISC V的任何霓虹灯等效物?的主要内容,如果未能解决你的问题,请参考以下文章

SSE 到霓虹灯 (_mm_movelh_ps)

iOS SceneKit 霓虹灯

在霓虹灯寄存器中添加

霓虹灯:作为 IP 和 OP 的 64 位乘法和累加

带有霓虹动画页面的聚合物入门套件

如何制作漂亮的霓虹灯效果?