MOVQ2DQ

从 MMX 技术移动到 XMM 登记册

stableVMJITAOTinstruction

编码

操作码指令Op/En64 位兼容/传统说明
F3 0F D6 /rMOVQ2DQ xmm, mmRM有效有效将四字从mmx移动到xmm的低四字.

操作数编码

每个模式对应上表 Op/En 列的一个取值,说明各操作数按书写顺序分别编码在指令的哪个字段,以及指令对它是读、是写还是两者兼有。

RM

  1. modrm.reg escrituraModRM 字节的 reg 字段(第 5-3 位)
  2. modrm.rm lecturaModRM 字节的 r/m 字段(第 2-0 位);当 mod 字段要求时,还包括 SIB 字节和位移

实测开销

正在从 arch-data 加载实测数据...

说明

将四字从 源操作数(第二个操作数)移动到 目标操作数(第一个操作数)的低四字. 源操作数是一个MMX技术登记册,目标操作数是一个XMM登记册.

本指令导致从x87 FPU到MMX技术操作的过渡(即将x87 FPU顶端-of-栈指针设置为0,将x87 FPU标记词设置为所有 0s [有效]). 如果执行此指令时有一个 x87 FPU 浮点 例外待决,则在 MOVQ2DQ 指令执行前处理该例外.

在64位模式中,使用REX.R前缀允许此指令访问额外的注册(XMM8-XMM15).

行动

DEST[63:0] := SRC[63:0];
DEST[127:64] := 00000000000000000H;

Intel C/C++ 内在编译器

MOVQ2DQ__128i _mm_movpi64_epi64 ( __m64 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 位模式
与保护模式中的例外相同.

来源