Specifications
Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 30
Documentation Changes
CMOVcc—Conditional Move
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
0F 47 /r CMOVA r16, r/m16 A Valid Valid Move if above (CF=0 and
ZF=0).
0F 47 /r CMOVA r32, r/m32 A Valid Valid Move if above (CF=0 and
ZF=0).
REX.W + 0F 47
/r
CMOVA r64, r/m64 A Valid N.E. Move if above (CF=0 and
ZF=0).
0F 43 /r CMOVAE r16, r/m16 A Valid Valid Move if above or equal
(CF=0).
0F 43 /r CMOVAE r32, r/m32 A Valid Valid Move if above or equal
(CF=0).
REX.W + 0F 43
/r
CMOVAE r64, r/m64 A Valid N.E. Move if above or equal
(CF=0).
0F 42 /r CMOVB r16, r/m16 A Valid Valid Move if below (CF=1).
0F 42 /r CMOVB r32, r/m32 A Valid Valid Move if below (CF=1).
REX.W + 0F 42
/r
CMOVB r64, r/m64 A Valid N.E. Move if below (CF=1).
0F 46 /r CMOVBE r16, r/m16 A Valid Valid Move if below or equal
(CF=1 or ZF=1).
0F 46 /r CMOVBE r32, r/m32 A Valid Valid Move if below or equal
(CF=1 or ZF=1).
REX.W + 0F 46
/r
CMOVBE r64, r/m64 A Valid N.E. Move if below or equal
(CF=1 or ZF=1).
0F 42 /r CMOVC r16, r/m16 A Valid Valid Move if carry (CF=1).
0F 42 /r CMOVC r32, r/m32 A Valid Valid Move if carry (CF=1).
REX.W + 0F 42
/r
CMOVC r64, r/m64 A Valid N.E. Move if carry (CF=1).
0F 44 /r CMOVE r16, r/m16 A Valid Valid Move if equal (ZF=1).
0F 44 /r CMOVE r32, r/m32
A Valid Valid Move if equal (ZF=1).
REX.W + 0F 44
/r
CMOVE r64, r/m64 A Valid N.E. Move if equal (ZF=1).
0F 4F /r CMOVG r16, r/m16 A Valid Valid Move if greater (ZF=0 and
SF=OF).
0F 4F /r CMOVG r32, r/m32 A Valid Valid Move if greater (ZF=0 and
SF=OF).
REX.W + 0F 4F
/r
CMOVG r64, r/m64 A Valid N.E. Move if greater (ZF=0 and
SF=OF).
0F 4D /r CMOVGE r16, r/m16 A Valid Valid Move if greater or equal
(SF=OF).
0F 4D /r CMOVGE r32, r/m32 A Valid Valid Move if greater or equal
(SF=OF).
REX.W + 0F 4D
/r
CMOVGE r64, r/m64 A Valid N.E. Move if greater or equal
(SF=OF).