c - _mm_load_ps1 是否要求其参数对齐?

标签 c sse memory-alignment

很简单的问题,但我找不到答案。 MSDN 说它扩展为 MOVSS 指令,但该指令似乎是将单个浮点从一个 xmm 寄存器移动到另一个寄存器,而不是从内存加载,所以我很困惑。

最佳答案

movss有多种形式;包括 reg->reg 移动和 mem->reg 加载。英特尔架构手册中将加载形式描述为采用“32位内存位置”,不需要特殊对齐。

关于c - _mm_load_ps1 是否要求其参数对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19927735/

相关文章:

C - 无法访问用户函数中的全局变量

c - 从文本文件读取到 C 中的字符串时出现段错误

java - 在二进制搜索中,如果找不到该元素,为什么约定从它应该做的地方减去一个?

c++ - 值得使用 SSE 还是我应该只依赖编译器?

linux - ELF 程序头 : MemSiz vs. FileSiz

c++ - 为较大的数组分配对齐的内存

c - 我们在头文件中有 C 结构,我们希望从头文件中生成一个 XML 模式

c - 仅使用 SSE2 提取 SSE 洗牌后的 32 位值

最多不能超过 50%。矩阵乘法的理论性能

optimization - x86 中对齐 16 字节边界意味着什么