VMOVW

移动单词

stableVMJITAOTinstruction

编码

操作码指令Op/En64 位兼容/传统说明
EVEX.128.66.MAP5.WIG 6E /rVMOVW xmm1, reg/m16A有效有效从 reg/m16 复制单词到 xmm1. OR AVX10.1
EVEX.128.66.MAP5.WIG 7E /rVMOVW reg/m16, xmm1B有效有效从 xmm1 复制到 reg/ m16. OR AVX10.1 的单词

操作数编码

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

A

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

Tupla: Scalar

B

  1. modrm.rm escrituraModRM 字节的 r/m 字段(第 2-0 位);当 mod 字段要求时,还包括 SIB 字节和位移
  2. modrm.reg lecturaModRM 字节的 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 zeroed

Intel 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".

来源