Intel 253666-024US Computer Hardware User Manual


 
3-116 Vol. 2A CMOVcc—Conditional Move
INSTRUCTION SET REFERENCE, A-M
CMOVcc—Conditional Move
Opcode Instruction 64-Bit
Mode
Compat/
Leg Mode
Description
0F 47 /r CMOVA r16, r/m16 Valid Valid Move if above (CF=0 and
ZF=0).
0F 47 /r CMOVA r32, r/m32 Valid Valid Move if above (CF=0 and
ZF=0).
REX.W + 0F 47 /r CMOVA r64, r/m64 Valid N.E. Move if above (CF=0 and
ZF=0).
0F 43 /r CMOVAE r16, r/m16 Valid Valid Move if above or equal
(CF=0).
0F 43 /r CMOVAE r32, r/m32 Valid Valid Move if above or equal
(CF=0).
REX.W + 0F 43 /r CMOVAE r64, r/m64 Valid N.E. Move if above or equal
(CF=0).
0F 42 /r CMOVB r16, r/m16 Valid Valid Move if below (CF=1).
0F 42 /r CMOVB r32, r/m32 Valid Valid Move if below (CF=1).
REX.W + 0F 42 /r CMOVB r64, r/m64 Valid N.E. Move if below (CF=1).
0F 46 /r CMOVBE r16, r/m16 Valid Valid Move if below or equal
(CF=1 or ZF=1).
0F 46 /r CMOVBE r32, r/m32 Valid Valid Move if below or equal
(CF=1 or ZF=1).
REX.W + 0F 46 /r CMOVBE r64, r/m64 Valid N.E. Move if below or equal
(CF=1 or ZF=1).
0F 42 /r CMOVC r16, r/m16 Valid Valid Move if carry (CF=1).
0F 42 /r CMOVC r32, r/m32 Valid Valid Move if carry (CF=1).
REX.W + 0F 42 /r CMOVC r64, r/m64 Valid N.E. Move if carry (CF=1).
0F 44 /r CMOVE r16, r/m16 Valid Valid Move if equal (ZF=1).
0F 44 /r CMOVE r32, r/m32 Valid Valid Move if equal (ZF=1).
REX.W + 0F 44 /r
CMOVE r64, r/m64 Valid N.E. Move if equal (ZF=1).
0F 4F /r CMOVG r16, r/m16 Valid Valid Move if greater (ZF=0
and SF=OF).
0F 4F /r CMOVG r32, r/m32 Valid Valid Move if greater (ZF=0
and SF=OF).
REX.W + 0F 4F /r CMOVG r64, r/m64 Valid N.E. Move if greater (ZF=0
and SF=OF).
0F 4D /r CMOVGE r16, r/m16 Valid Valid Move if greater or equal
(SF=OF).