AMD Confidential
User Manual November 21
st
, 2008
Appendix A 193
Instruction
Supported
Mnemonic
Opcode
Description
CMOVNC reg32,reg/mem32
0F 43 /r
Move if not carry (CF = 0).
CMOVNC reg64,reg/mem64
0F 43 /r
Move if not carry (CF = 0).
CMOVAE reg16,reg/mem16
0F 43 /r
Move if above or equal (CF = 0).
CMOVAE reg32,reg/mem32
0F 43 /r
Move if above or equal (CF = 0).
CMOVAE reg64,reg/mem64
0F 43 /r
Move if above or equal (CF = 0).
CMOVZ reg16,reg/mem16
0F 44 /r
Move if zero (ZF = 1).
CMOVZ reg32,reg/mem32
0F 44 /r
Move if zero (ZF = 1).
CMOVZ reg64,reg/mem64
0F 44 /r
Move if zero (ZF = 1).
CMOVE reg16,reg/mem16
0F 44 /r
Move if equal (ZF = 1).
CMOVE reg32,reg/mem32
0F 44 /r
Move if equal (ZF = 1).
CMOVE reg64,reg/mem64
0F 44 /r
Move if equal (ZF = 1).
CMOVNZ reg16,reg/mem16
0F 45 /r
Move if not zero (ZF = 0).
CMOVNZ reg32,reg/mem32
0F 45 /r
Move if not zero (ZF = 0).
CMOVNZ reg64,reg/mem64
0F 45 /r
Move if not zero (ZF = 0).
CMOVNE reg16,reg/mem16
0F 45 /r
Move if not equal (ZF = 0).
CMOVNE reg32,reg/mem32
0F 45 /r
Move if not equal (ZF = 0).
CMOVNE reg64,reg/mem64
0F 45 /r
Move if not equal (ZF = 0).
CMOVBE reg16,reg/mem16
0F 46 /r
Move if below or equal (CF = 1 or ZF
= 1).
CMOVBE reg32,reg/mem32
0F 46 /r
Move if below or equal (CF = 1 or ZF
= 1).
CMOVBE reg64,reg/mem64
0F 46 /r
Move if below or equal (CF = 1 or ZF
= 1).
CMOVNA reg16,reg/mem16
0F 46 /r
Move if not above (CF = 1 or ZF = 1).
CMOVNA reg32,reg/mem32
0F 46 /r
Move if not above (CF = 1 or ZF = 1).
CMOVNA reg64,reg/mem64
0F 46 /r
Move if not above (CF = 1 or ZF = 1).
CMOVNBE reg16,reg/mem16
0F 47 /r
Move if not below or equal (CF = 0 or
ZF = 0).
CMOVNBE reg32,reg/mem32
0F 47 /r
Move if not below or equal (CF = 0 or
ZF = 0).
CMOVNBE reg64,reg/mem64
0F 47 /r
Move if not below or equal (CF = 0 or
ZF = 0).
CMOVA reg16,reg/mem16
0F 47 /r
Move if above (CF = 1 or ZF = 0).
CMOVA reg32,reg/mem32
0F 47 /r
Move if above (CF = 1 or ZF = 0).
CMOVA reg64,reg/mem64
0F 47 /r
Move if above (CF = 1 or ZF = 0).
CMOVS reg16,reg/mem16
0F 48 /r
Move if sign (SF = 1).
CMOVS reg32,reg/mem32
0F 48 /r
Move if sign (SF = 1).
CMOVS reg64,reg/mem64
0F 48 /r
Move if sign (SF = 1).
CMOVNS reg16,reg/mem16
0F 49 /r
Move if not sign (SF = 0).
CMOVNS reg32,reg/mem32
0F 49 /r
Move if not sign (SF = 0).
CMOVNS reg64,reg/mem64
0F 49 /r
Move if not sign (SF = 0).
CMOVP reg16,reg/mem16
0F 4A /r
Move if parity (PF = 1).
CMOVP reg32,reg/mem32
0F 4A /r
Move if parity (PF = 1).
CMOVP reg64,reg/mem64
0F 4A /r
Move if parity (PF = 1).
CMOVPE reg16,reg/mem16
0F 4A /r
Move if parity even (PF = 1).
CMOVPE reg32,reg/mem32
0F 4A /r
Move if parity even (PF = 1).
CMOVPE reg64,reg/mem64
0F 4A /r
Move if parity even (PF = 1).
CMOVNP reg16,reg/mem16
0F 4B /r
Move if not parity (PF = 0).
CMOVNP reg32,reg/mem32
0F 4B /r
Move if not parity (PF = 0).
CMOVNP reg64,reg/mem64
0F 4B /r
Move if not parity (PF = 0).
CMOVPO reg16,reg/mem16
0F 4B /r
Move if parity odd (PF = 0).
CMOVPO reg32,reg/mem32
0F 4B /r
Move if parity odd (PF = 0).
CMOVPO reg64,reg/mem64
0F 4B /r
Move if parity odd (PF = 0).
CMOVL reg16,reg/mem16
0F 4C /r
Move if less (SF <> OF).
CMOVL reg32,reg/mem32
0F 4C /r
Move if less (SF <> OF).