【发布时间】:2011-01-02 05:03:30
【问题描述】:
我正在尝试实现一些内联汇编器(在 C/C++ 代码中)以利用 SSE。我想将值(从 XMM 寄存器或内存)复制并复制到另一个 XMM 寄存器。例如,假设我在内存中有一些值 {1, 2, 3, 4}。我想复制这些值,使 xmm1 填充 {1, 1, 1, 1},xmm2 填充 {2, 2, 2, 2},依此类推。
查看英特尔参考手册,我找不到执行此操作的说明。我只需要结合使用重复的 MOVSS 和旋转(通过 PSHUFD 吗?)?
【问题讨论】:
标签: c++ c x86 inline-assembly sse