sse - 在 SIMD 操作的上下文中,非打包指令和打包指令有什么区别?

标签 sse simd

在 SIMD 操作的上下文中,非打包指令和打包指令有什么区别?

我正在阅读一篇关于优化 SSE 代码的文章:

http://www.cortstratton.org/articles/OptimizingForSSE.php#batch

当我阅读时出现了这个问题

“作为一个额外的好处,movss 是一个非打包指令,它使我们能够更好地利用并行指令解码器..”

那么区别是什么呢?

最佳答案

据我了解,压缩意味着概念上不止一个值被传输或用作操作数,而非压缩意味着只处理一个值;非打包意味着不进行并行处理。

关于sse - 在 SIMD 操作的上下文中,非打包指令和打包指令有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30027707/

相关文章:

c++ - 为什么我手动调整的、启用 SSE 的代码这么慢?

cuda - GPU/CUDA 核心是 SIMD 核心吗?

optimization - 调整 MIT 的 bitcount 算法以并行计算单词?

c - 64 位特定 simd intrinsic

c - 奇怪的/fp 浮点模型标志行为

c++ - _mm_load_ps 导致段错误

assembly - 进行水平 SSE 向量求和(或其他缩减)的最快方法

c++ - std::nth_element 的 SIMD 实现

c++ - 编译器为内部函数生成程序集的问题

c - 使用没有内在函数的 gcc/clang 向量化残差平方和