BLSI
Extracto Lowest Set Isolated Bit
estableVMJITAOTinstruccion
Codificaciones
| Opcode | Instruccion | Op/En | 64 bits | Compat/Legacy | Descripcion |
|---|---|---|---|---|---|
VEX.LZ.0F38.W0 F3 /3 | BLSI r32, r/m32 | VM | Valido | Valido | Extraiga el bit más bajo de r/m32 y establecer ese bit en r32. |
VEX.LZ.0F38.W1 F3 /3 | BLSI r64, r/m64 | VM | Valido | No codificable | Extraiga el bit más bajo de r/m64, y establecer ese bit en r64. |
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
Extrae el bit más bajo del operando de origen y establece el bit correspondiente en el registro de destino. Todos los demás bits en el operando de destino se ponen a cero. Si no hay bits en el operando de origen, BLSI establece todos los bits en el destino a 0 y establece ZF y CF.
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) bitwiseAND (SRC);
SF := temp[OperandSize -1];
ZF := (temp = 0);
IF SRC = 0
CF := 0;
ELSE
CF := 1;
FI
DEST := temp;Banderas afectadas
ZF y SF se actualizan sobre la base del resultado. CF se establece si la fuente no es cero. Las banderas están limpias. AF y PF banderas quedan indefinidas.
Intel C/C++ compilador intrínseco
BLSI unsigned __int32 _blsi_u32(unsigned __int32 src);
BLSI unsigned __int64 _blsi_u64(unsigned __int64 src);SIMD coma flotante Excepciones
None.
Otras excepciones
Ver Tabla 2-29, "Tipo 13 Condiciones de Excepción de Clase".