ANDN — Logical AND NOTInstruction Operand EncodingDescriptionPerforms a bitwise logical AND of inverted second operand (the first source operand) with the third operand (the second source operand). The result is stored in the first operand (destination operand).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.OperationDEST := (NOT SRC1) bitwiseAND SRC2;SF := DEST[OperandSize -1];ZF := (DEST = 0);Flags AffectedSF and ZF are updated based on result. OF and CF flags are cleared. AF and PF flags are undefined.Intel C/C++ Compiler Intrinsic EquivalentAuto-generated from high-level language.SIMD Floating-Point ExceptionsNoneOther ExceptionsSee Table2-29, “Type 13 Class Exception Conditions”.Opcode/InstructionOp/ En64/32-bit ModeCPUID Feature FlagDescriptionVEX.LZ.0F38.W0 F2 /rANDN r32a, r32b, r/m32RVMV/VBMI1Bitwise AND of inverted r32b with r/m32, store result in r32a.VEX.LZ. 0F38.W1 F2 /rANDN r64a, r64b, r/m64RVMV/NEBMI1Bitwise AND of inverted r64b with r/m64, store result in r64a.Op/EnOperand 1Operand 2Operand 3Operand 4RVMModRM:reg (w)VEX.vvvv (r)ModRM:r/m (r)NA
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.