Specifications
Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 181
Documentation Changes
Instruction Operand Encoding
...
SETcc—Set Byte on Condition
NOTES:
* In 64-bit mode, only 64-bit (RDI) and 32-bit (EDI) address sizes are supported. In non-64-bit
mode, only 32-bit (EDI) and 16-bit (DI) address sizes are supported.
Op/En Operand 1 Operand 2 Operand 3 Operand 4
ANA NA NA NA
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
0F 97 SETA r/m8 A Valid Valid Set byte if above (CF=0 and
ZF=0).
REX + 0F 97 SETA r/m8* A Valid N.E. Set byte if above (CF=0 and
ZF=0).
0F 93 SETAE r/m8 A Valid Valid Set byte if above or equal
(CF=0).
REX + 0F 93 SETAE r/m8* A Valid N.E. Set byte if above or equal
(CF=0).
0F 92 SETB r/m8 A Valid Valid Set byte if below (CF=1).
REX + 0F 92 SETB r/m8* A Valid N.E. Set byte if below (CF=1).
0F 96 SETBE r/m8 A Valid Valid Set byte if below or equal
(CF=1 or ZF=1).
REX + 0F 96 SETBE r/m8* A Valid N.E. Set byte if below or equal
(CF=1 or ZF=1).
0F 92 SETC r/m8 A Valid Valid Set byte if carry (CF=1).
REX + 0F 92 SETC r/m8* A Valid N.E. Set byte if carry (CF=1).
0F 94 SETE r/m8 A Valid Valid Set byte if equal (ZF=1).
REX + 0F 94 SETE r/m8* A Valid N.E. Set byte if equal (ZF=1).
0F 9F SETG r/m8 A Valid Valid Set byte if greater (ZF=0
and SF=OF).
REX + 0F 9F SETG r/m8* A Valid N.E. Set byte if greater (ZF=0
and SF=OF).
0F 9D SETGE r/m8 A Valid Valid Set byte if greater or equal
(SF=OF).
REX + 0F 9D SETGE r/m8* A Valid N.E. Set byte if greater or equal
(SF=OF).
0F 9C SETL r/m8 A Valid Valid Set byte if less (SF
≠ OF).
REX + 0F 9C SETL r/m8* A Valid N.E. Set byte if less (SF
≠ OF).
0F 9E SETLE r/m8 A Valid Valid Set byte if less or equal
(ZF=1 or SF
≠ OF).