【发布时间】:2021-11-29 10:52:57
【问题描述】:
在一个专注于加速 ARM 性能的项目中, 我正在使用下面页面 https://github.com/f4exb/cm256cc/blob/master/sse2neon.h#L981 中的 mm_shuffle_epi8 实现。
但上述实现不是最优的,会导致性能成本。
ARM 的 _mm_shuffle_epi8 是否有正确的等价物?
【问题讨论】:
-
我的建议是,如果您需要这种性能,您可能应该对整个功能进行特定于 Arm 的实现。这样就可以更改算法以更好地适应 Arm 指令集。
-
@Johan 我认为 OP 正在执行特定于 ARM 的实现,并且正在寻找线索。我自己学习了
AVX2和NEON2SSE。 -
您可能对 [SIMD Everywhere}(github.com/simd-everywhere/simde) 感兴趣。除了实现之外,wiki 和文档还链接到其他实现。
标签: c arm neon cortex-m cortex-a8