beautypg.com

Cmovcc-conditional move, Cmov cc —conditional move – Intel 253666-024US User Manual

Page 162

background image

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).