VMOVW
移动单词
stableVMJITAOTinstruction
编码
| 操作码 | 指令 | Op/En | 64 位 | 兼容/传统 | 说明 |
|---|---|---|---|---|---|
EVEX.128.66.MAP5.WIG 6E /r | VMOVW xmm1, reg/m16 | A | 有效 | 有效 | 从 reg/m16 复制单词到 xmm1. OR AVX10.1 |
EVEX.128.66.MAP5.WIG 7E /r | VMOVW reg/m16, xmm1 | B | 有效 | 有效 | 从 xmm1 复制到 reg/ m16. OR AVX10.1 的单词 |
操作数编码
每个模式对应上表 Op/En 列的一个取值,说明各操作数按书写顺序分别编码在指令的哪个字段,以及指令对它是读、是写还是两者兼有。
A
modrm.regescrituraModRM 字节的 reg 字段(第 5-3 位)modrm.rmlecturaModRM 字节的 r/m 字段(第 2-0 位);当 mod 字段要求时,还包括 SIB 字节和位移
Tupla: Scalar
B
modrm.rmescrituraModRM 字节的 r/m 字段(第 2-0 位);当 mod 字段要求时,还包括 SIB 字节和位移modrm.reglecturaModRM 字节的 reg 字段(第 5-3 位)
Tupla: Scalar
实测开销
正在从 arch-data 加载实测数据...
说明
此指令或 (a) 将一个字元素从 XMM 寄存器复制到 通用寄存器 或 内存位置 或 (b) 将一个字元素从 通用寄存器 或 内存位置 寄存器复制到 XMM 寄存器 。 当写入 通用寄存器时,寄存器的下16位将包含字值. 通用寄存器的上位是零写法.
行动
VMOVW dest, src (two operand load)
DEST.word[0] := SRC.word[0]
DEST[MAXVL:16] := 0
VMOVW dest, src (two operand store)
DEST.word[0] := SRC.word[0]
// upper bits of GPR DEST are zeroedIntel C/C++ 内在编译器
VMOVW short _mm_cvtsi128_si16 (__m128i a);
VMOVW __m128i _mm_cvtsi16_si128 (short a);SIMD 浮点 例外
None
其他例外
EVEX-encoded 指令,参见表2-59,"Type E9NF class Exception Centers".