MOVDQ2Q
将四字从 XMM 移动到 MMX 技术登记册
stableVMJITAOTinstruction
编码
| 操作码 | 指令 | Op/En | 64 位 | 兼容/传统 | 说明 |
|---|---|---|---|---|---|
F2 0F D6 /r | MOVDQ2Q mm, xmm | RM | 有效 | 有效 | 将低四字从 xmm 移动到 mmx 寄存器 。 |
操作数编码
每个模式对应上表 Op/En 列的一个取值,说明各操作数按书写顺序分别编码在指令的哪个字段,以及指令对它是读、是写还是两者兼有。
RM
modrm.regescrituraModRM 字节的 reg 字段(第 5-3 位)modrm.rmlecturaModRM 字节的 r/m 字段(第 2-0 位);当 mod 字段要求时,还包括 SIB 字节和位移
实测开销
正在从 arch-data 加载实测数据...
说明
将低四字从 源操作数(第二个操作数)移动到 目标操作数(第一个操作数). 源操作数是一个XMM登记册,目标操作数是一个MMX技术登记册.
本指令导致从x87 FPU到MMX技术操作的过渡(即将x87 FPU顶端-of-栈指针设置为0,将x87 FPU标记词设置为所有 0s [有效]). 如果执行此指令时有一个 x87 FPU 浮点 例外待决,则在 MOVDQ2Q 指令执行前处理该例外.
在64位模式中,使用REX.R前缀允许此指令访问额外的注册(XMM8-XMM15).
行动
DEST := SRC[63:0];Intel C/C++ 内在编译器
MOVDQ2Q __m64 _mm_movepi64_pi64 ( __m128i a);SIMD 浮点 例外
None.
异常
保护模式
#NM | 如果 CR0.TS[bit 3] = 1. |
#UD | 若CR0.EM[bit 2]=1. 若CR4.OSFXSR[bit 9]=0. 若CPUID.01H:EDX.SSE2[26]=0. 若使用LOCK前缀. |
#MF | 如果存在待决的x87 FPU例外. |
实地址模式
| 与保护模式中的例外相同. |
虚拟 8086 模式
| 与保护模式中的例外相同. |
兼容模式
| 与保护模式中的例外相同. |
64 位模式
| 与保护模式中的例外相同. |