VMOVW

Mover palabra

estableVMJITAOTinstruccion

Codificaciones

OpcodeInstruccionOp/En64 bitsCompat/LegacyDescripcion
EVEX.128.66.MAP5.WIG 6E /rVMOVW xmm1, reg/m16AValidoValidoCopia de la palabra de reg/m16 a xmm1. OR AVX10.1
EVEX.128.66.MAP5.WIG 7E /rVMOVW reg/m16, xmm1BValidoValidoCopia de la palabra de xmm1 a reg/m16. OR AVX10.1

Codificacion de operandos

Cada modo es un valor de la columna Op/En de arriba. Dice en que campo de la instruccion codificada va cada operando, en el orden en que se escriben, y si la instruccion lo lee, lo escribe o ambas cosas.

A

  1. modrm.reg escriturabyte ModRM, campo reg (bits 5-3)
  2. modrm.rm lecturabyte ModRM, campo r/m (bits 2-0); con el byte SIB y el desplazamiento cuando el campo mod los pide

Tupla: Scalar

B

  1. modrm.rm escriturabyte ModRM, campo r/m (bits 2-0); con el byte SIB y el desplazamiento cuando el campo mod los pide
  2. modrm.reg lecturabyte ModRM, campo reg (bits 5-3)

Tupla: Scalar

Coste medido

Cargando las mediciones de arch-data...

Descripción

Esta instrucción, bien (a) copia un elemento palabra de un registro XMM a un registro de proposito general o ubicación de memoria o (b) copia un elemento palabra de un registro de proposito general o ubicación de memoria a un registro XMM. Al escribir un registro de proposito general, los 16 bits inferiores del registro contendrán el valor de palabra. Las partes superiores del registro de proposito general están escritas con ceros.

Operación

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++ compilador intrínseco

VMOVW short _mm_cvtsi128_si16 (__m128i a);
VMOVW __m128i _mm_cvtsi16_si128 (short a);

SIMD coma flotante Excepciones

None

Otras excepciones

Instrucciones codificadas por EVEX, ver Tabla 2-59, "Tipo E9NF Clase Condiciones de Excepción."

Fuentes