等效于 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的主要内容,如果未能解决你的问题,请参考以下文章
霓虹灯等效于 mm_madd_epi16 和 mm_maddubs_epi16