Intel 253666-024US User Manual

Page 426

Advertising
background image

3-380 Vol. 2A

FSIN—Sine

INSTRUCTION SET REFERENCE, A-M

ST(0) ← sin(ST(0));

ELSE (* Source operand out of range *)

C2 ← 1;

FI;

FPU Flags Affected

C1

Set to 0 if stack underflow occurred.
Set if result was rounded up; cleared otherwise.

C2

Set to 1 if outside range (−2

63

< source operand < +2

63

); other-

wise, set to 0.

C0, C3

Undefined.

Floating-Point Exceptions

#IS

Stack underflow occurred.

#IA

Source operand is an SNaN value, ∞, or unsupported format.

#D

Source operand is a denormal value.

#P

Value cannot be represented exactly in destination format.

Protected Mode Exceptions

#NM

CR0.EM[bit 2] or CR0.TS[bit 3] = 1.

#MF

If there is a pending x87 FPU exception.

#UD

If the LOCK prefix is used.

Real-Address Mode Exceptions

Same exceptions as in protected mode.

Virtual-8086 Mode Exceptions

Same exceptions as in protected mode.

Compatibility Mode Exceptions

Same exceptions as in protected mode.

64-Bit Mode Exceptions

Same exceptions as in protected mode.

Advertising