等效于 Power PC 中的 SSE

Posted

技术标签:

【中文标题】等效于 Power PC 中的 SSE【英文标题】:Equivalent for SSE in Power PC 【发布时间】:2015-12-28 06:20:36 【问题描述】:

Power PC 上 SSE 指令集的等效项是什么?是Altivec吗? 有没有人有任何将 SSE 指令迁移到 Power PC 的示例?

【问题讨论】:

【参考方案1】:

是的,Altivec 是 PowerPC 的 SIMD(向量)指令集。你可以像我一样用谷歌搜索手册,例如vector_simd_pem.ppc.2005AUG23.pdf 和 Google sse to altivec howto 以获取诸如此类的资源:@​​987654322@。

【讨论】:

感谢分享链接。我检查了 SSE 到 Altivec 迁移指南,但似乎没有找到 SSE4 指令 pcmpestrm 的任何映射。关于如何将此指令移植到 Power PC 的任何想法? AltiVec 并没有与 SSE 字符串指令相对应的任何内容 - 您需要为这些指令推出自己的实现。【参考方案2】:

几年前,Apple 制作了一份非常有用的 AltiVec 到 SSE 迁移指南 - 我在 developer.apple.com 上再也看不到它了,但它很容易找到存档副本,例如this one。您可以“反向”使用本指南从 SSE 迁移到 AltiVec。

另请注意,如果您在 *** 上搜索带有 altivec 标记的任何内容,您应该会找到许多有关在 SSE 和 AltiVec SIMD 代码之间转换的有用问题和答案。

【讨论】:

【参考方案3】:

有一个Simd Library。它有许多算法(主要是图像处理),使用不同的 SIMD 进行了优化:SSE、SSE2、SSSE3、SSE4.1、SSE4.2、AVX 和 AVX2 用于 x86/x64,VMX(Altivec) 和 VSX(Power7) 用于 PowerPC , ARM 的霓虹灯。我希望这些示例对您有用。

【讨论】:

以上是关于等效于 Power PC 中的 SSE的主要内容,如果未能解决你的问题,请参考以下文章

Power Query:日期时区操作

霓虹灯等效于 mm_madd_epi16 和 mm_maddubs_epi16

ARM 机器上的 mm_shuffle_epi8 等效项

_mm_srli_si128 等效于 altivec

等效于 Riverpod 中的 ChangeNotifierProvider 小部件

python中的GNU拆分等效于啥? [复制]