BLSMSK
Obtener máscara de hasta el más bajo conjunto de bit
estableVMJITAOTinstruccion
Codificaciones
| Opcode | Instruccion | Op/En | 64 bits | Compat/Legacy | Descripcion |
|---|---|---|---|---|---|
VEX.LZ.0F38.W0 F3 /2 | BLSMSK r32, r/m32 | VM | Valido | Valido | Establecer todos los bits más bajos en r32 a "1" a partir de bit 0 a bit más bajo en r/m32. |
VEX.LZ.0F38.W1 F3 /2 | BLSMSK r64, r/m64 | VM | Valido | No codificable | Establecer todos los bits más bajos en r64 a "1" a partir de bit 0 a bit más bajo en r/m64. |
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.
VM
vex.vvvvescrituraprefijo VEX, campo vvvv (invertido)modrm.rmlecturabyte ModRM, campo r/m (bits 2-0); con el byte SIB y el desplazamiento cuando el campo mod los pide
Coste medido
Cargando las mediciones de arch-data...
Banderas nombradas
CFAcarreoPFParidadAFAcarreo auxiliarZFCeroSFSignoOFDesbordamiento
Descripción
Establece todos los bits inferiores del operando de destino a "1" hasta e incluyendo el bit set más bajo (=1) en el operando de origen. Si operando de origen es cero, BLSMSK establece todos los pedazos del operando de destino a 1 y también establece CF a 1.
Esta instrucción no es compatible en modo real y modo virtual-8086. El tamaño de operando es siempre 32 bits si no en modo de 64 bits. En modo de 64 bits tamaño de operando 64 requiere VEX.W1. VEX.W1 es ignorado en modos no-64-bit. Un intento de ejecutar esta instrucción con VEX.L no igual a 0 causará #UD.
Operación
temp := (SRC-1) XOR (SRC) ;
SF := temp[OperandSize -1];
ZF := 0;
IF SRC = 0
CF := 1;
ELSE
CF := 0;
FI
DEST := temp;Banderas afectadas
SF se actualiza sobre la base del resultado. CF se establece si la fuente es cero. ZF y OF flags están despejados. AF y PF flag quedan indefinidas.
Intel C/C++ compilador intrínseco
BLSMSK unsigned __int32 _blsmsk_u32(unsigned __int32 src);
BLSMSK unsigned __int64 _blsmsk_u64(unsigned __int64 src);SIMD coma flotante Excepciones
None.
Otras excepciones
Ver Tabla 2-29, "Tipo 13 Condiciones de Excepción de Clase".