【发布时间】:2011-01-14 23:00:47
【问题描述】:
有没有更快的方法将两个 x86 32 位寄存器存储在一个 128 位 xmm 寄存器中?
movd xmm0, edx
movd xmm1, eax
pshufd xmm0, xmm0, $1
por xmm0, xmm1
所以如果 EAX 是 0x12345678 而 EDX 是 0x87654321,那么 xmm0 中的结果必须是 0x8765432112345678。
【问题讨论】:
-
哇!那是一个很酷的汇编程序...我上次看到的是 32 位...不知道你可以买一台 128 位的电脑... :P :)
-
流式 SIMD 扩展 (SSE) 是 x86 架构的 SIMD 指令集扩展,由英特尔设计并于 1999 年推出。
-
SSE 指令集版本最高允许多少?
-
@PhiS 尽可能低。 :) 嗯……至少 5 年前,SSE2 还不错。