assembly - PowerPC 上有屏蔽混合指令吗?

标签 assembly simd powerpc altivec

我正在尝试在 PowerPC (POWER 8) 上执行屏蔽混合(在 __vector 类型上)。 当查看内在函数( list available here )时,我可以看到一个向量选择,但没有任何可用于合并的内容。

在 x86 处理器上,我知道内在的 _mm256_blendv_ps,并且我正在寻找类似的东西。

谢谢!

最佳答案

实际上vec_sel正在做我想要的事情。

result = vec_sel(result, src, mask);

我只是误读了指令集。

抱歉给您带来不便。

关于assembly - PowerPC 上有屏蔽混合指令吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32522694/

相关文章:

assembly - PowerPC 指令 `bcctr` 的目的是什么?

c - sbss2/sdata2有什么意义?

c - 如何使用 gcc 进行内联汇编来防止错误 "more than 30 operands in ' asm'"

c++ - if 语句与 if-else 语句,哪个更快?

cuda - 内存合并与矢量化内存访问

C++优化内存读取速度

openmp - OpenMP 4.0 中 "simd"构造和 "for simd"构造的区别

c++ - "vperm v0,v0,v0,v17"和未使用的 v0 有什么作用?

assembly - 可以在同一代码路径中混合传统 SSE 编码指令和 VEX 编码指令吗?

assembly - CLI 和 STI 不工作