VMOVW
Mover palabra
estableVMJITAOTinstruccion
Codificaciones
| Opcode | Instruccion | Op/En | 64 bits | Compat/Legacy | Descripcion |
|---|---|---|---|---|---|
EVEX.128.66.MAP5.WIG 6E /r | VMOVW xmm1, reg/m16 | A | Valido | Valido | Copia de la palabra de reg/m16 a xmm1. OR AVX10.1 |
EVEX.128.66.MAP5.WIG 7E /r | VMOVW reg/m16, xmm1 | B | Valido | Valido | Copia 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
modrm.regescriturabyte ModRM, campo reg (bits 5-3)modrm.rmlecturabyte ModRM, campo r/m (bits 2-0); con el byte SIB y el desplazamiento cuando el campo mod los pide
Tupla: Scalar
B
modrm.rmescriturabyte ModRM, campo r/m (bits 2-0); con el byte SIB y el desplazamiento cuando el campo mod los pidemodrm.reglecturabyte 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 zeroedIntel 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."