image/svg+xmlBLSR — Reset Lowest Set BitInstruction Operand EncodingDescriptionCopies all bits from the source operand to the destination operand and resets (=0) the bit position in the destina-tion operand that corresponds to the lowest set bit of the source operand. If the source operand is zero BLSR sets CF.This instruction is not supported in real mode and virtual-8086 mode. The operand size is always 32 bits if not in 64-bit mode. In 64-bit mode operand size 64 requires VEX.W1. VEX.W1 is ignored in non-64-bit modes. An attempt to execute this instruction with VEX.L not equal to 0 will cause #UD.Operationtemp := (SRC-1) bitwiseAND ( SRC );SF := temp[OperandSize -1];ZF := (temp = 0);IF SRC = 0CF := 1;ELSECF := 0;FIDEST := temp;Flags AffectedZF and SF flags are updated based on the result. CF is set if the source is zero. OF flag is cleared. AF and PF flags are undefined.Intel C/C++ Compiler Intrinsic EquivalentBLSR:unsigned __int32 _blsr_u32(unsigned __int32 src);BLSR:unsigned __int64 _blsr_u64(unsigned __int64 src);SIMD Floating-Point ExceptionsNoneOther ExceptionsSee Table2-29, “Type 13 Class Exception Conditions”.Opcode/InstructionOp/ En64/32-bit ModeCPUID Feature FlagDescriptionVEX.LZ.0F38.W0 F3 /1BLSR r32, r/m32VMV/VBMI1Reset lowest set bit of r/m32, keep all other bits of r/m32 and write result to r32.VEX.LZ.0F38.W1 F3 /1BLSR r64, r/m64VMV/N.E.BMI1Reset lowest set bit of r/m64, keep all other bits of r/m64 and write result to r64.Op/EnOperand 1Operand 2Operand 3Operand 4VMVEX.vvvv (w)ModRM:r/m (r)NANA

This UNOFFICIAL reference was generated from the official Intel® 64 and IA-32 Architectures Software Developer’s Manual by a dumb script. There is no guarantee that some parts aren't mangled or broken and is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.