3-118 Vol. 2A CMOVcc—Conditional Move
INSTRUCTION SET REFERENCE, A-M
Opcode Instruction 64-Bit
Mode
Compat/
Leg Mode
Description
0F 43 /r CMOVNC r16, r/m16 Valid Valid Move if not carry (CF=0).
0F 43 /r CMOVNC r32, r/m32 Valid Valid Move if not carry (CF=0).
REX.W + 0F 43 /r CMOVNC r64, r/m64 Valid N.E. Move if not carry (CF=0).
0F 45 /r CMOVNE r16, r/m16 Valid Valid Move if not equal (ZF=0).
0F 45 /r CMOVNE r32, r/m32 Valid Valid Move if not equal (ZF=0).
REX.W + 0F 45 /r CMOVNE r64, r/m64 Valid N.E. Move if not equal (ZF=0).
0F 4E /r CMOVNG r16, r/m16 Valid Valid Move if not greater
(ZF=1 or SF
≠ OF).
0F 4E /r CMOVNG r32, r/m32 Valid Valid Move if not greater
(ZF=1 or SF
≠ OF).
REX.W + 0F 4E /r CMOVNG r64, r/m64 Valid N.E. Move if not greater
(ZF=1 or SF
≠ OF).
0F 4C /r CMOVNGE r16, r/m16 Valid Valid Move if not greater or
equal (SF
≠ OF).
0F 4C /r CMOVNGE r32, r/m32 Valid Valid Move if not greater or
equal (SF
≠ OF).
REX.W + 0F 4C /r CMOVNGE r64, r/m64 Valid N.E. Move if not greater or
equal (SF
≠ OF).
0F 4D /r CMOVNL r16, r/m16 Valid Valid Move if not less (SF=OF).
0F 4D /r CMOVNL r32, r/m32 Valid Valid Move if not less (SF=OF).
REX.W + 0F 4D /r CMOVNL r64, r/m64 Valid N.E. Move if not less (SF=OF).
0F 4F /r CMOVNLE r16, r/m16 Valid Valid Move if not less or equal
(ZF=0 and SF=OF).
0F 4F /r CMOVNLE r32, r/m32 Valid Valid Move if not less or equal
(ZF=0 and SF=OF).
REX.W + 0F 4F /r CMOVNLE r64, r/m64 Valid N.E. Move if not less or equal
(ZF=0 and SF=OF).
0F 41 /r CMOVNO r16, r/m16 Valid Valid Move if not overflow
(OF=0).
0F 41 /r CMOVNO r32, r/m32 Valid Valid Move if not overflow
(OF=0).
REX.W + 0F 41 /r CMOVNO r64, r/m64 Valid N.E. Move if not overflow
(OF=0).
0F 4B /r CMOVNP r16, r/m16 Valid Valid Move if not parity
(PF=0).
0F 4B /r CMOVNP r32, r/m32 Valid Valid Move if not parity
(PF=0).