Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3 Manual page 1658

Hide thumbs Also See for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3:
Table of Contents

Advertisement

SETcc—Set Byte on Condition
Opcode
0F 97
0F 93
0F 92
0F 96
0F 92
0F 94
0F 9F
0F 9D
0F 9C
0F 9E
0F 96
0F 92
0F 93
0F 97
0F 93
0F 95
0F 9E
0F 9C
0F 9D
0F 9F
0F 91
0F 9B
0F 99
0F 95
0F 90
0F 9A
0F 9A
0F 9B
0F 98
0F 94
Description
Set the destination operand to the value 0 or 1, depending on the settings of the status
flags (CF, SF, OF, ZF, and PF) in the EFLAGS register. The destination operand points to
a byte register or a byte in memory. The condition code suffix (cc) indicates the
condition being tested for.
The terms "above" and "below" are associated with the CF flag and refer to the
relationship between two unsigned integer values. The terms "greater" and "less" are
associated with the SF and OF flags and refer to the relationship between two signed
integer values.
4:356
Instruction
Description
SETA r/m8
Set byte if above (CF=0 and ZF=0)
SETAE r/m8
Set byte if above or equal (CF=0)
SETB r/m8
Set byte if below (CF=1)
SETBE r/m8
Set byte if below or equal (CF=1 or (ZF=1)
SETC r/m8
Set if carry (CF=1)
SETE r/m8
Set byte if equal (ZF=1)
SETG r/m8
Set byte if greater (ZF=0 and SF=OF)
SETGE r/m8
Set byte if greater or equal (SF=OF)
SETL r/m8
Set byte if less (SF<>OF)
SETLE r/m8
Set byte if less or equal (ZF=1 or SF<>OF)
SETNA r/m8
Set byte if not above (CF=1 or ZF=1)
SETNAE r/m8
Set byte if not above or equal (CF=1)
SETNB r/m8
Set byte if not below (CF=0)
SETNBE r/m8
Set byte if not below or equal (CF=0 and ZF=0)
SETNC r/m8
Set byte if not carry (CF=0)
SETNE r/m8
Set byte if not equal (ZF=0)
SETNG r/m8
Set byte if not greater (ZF=1 or SF<>OF)
SETNGE r/m8
Set if not greater or equal (SF<>OF)
SETNL r/m8
Set byte if not less (SF=OF)
SETNLE r/m8
Set byte if not less or equal (ZF=0 and SF=OF)
SETNO r/m8
Set byte if not overflow (OF=0)
SETNP r/m8
Set byte if not parity (PF=0)
SETNS r/m8
Set byte if not sign (SF=0)
SETNZ r/m8
Set byte if not zero (ZF=0)
SETO r/m8
Set byte if overflow (OF=1)
SETP r/m8
Set byte if parity (PF=1)
SETPE r/m8
Set byte if parity even (PF=1)
SETPO r/m8
Set byte if parity odd (PF=0)
SETS r/m8
Set byte if sign (SF=1)
SETZ r/m8
Set byte if zero (ZF=1)
Volume 4: Base IA-32 Instruction Reference

Advertisement

Table of Contents
loading

This manual is also suitable for:

Itanium architecture 2.3

Table of Contents