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

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

Advertisement

FSIN—Sine
Opcode
D9 FE
Description
Calculates the sine of the source operand in register ST(0) and stores the result in
ST(0). The source operand must be given in radians and must be within the range 2
63
to +2
. The following table shows the results obtained when taking the sine of various
classes of numbers, assuming that underflow does not occur.
SRC (ST(0))

 F
 0
 0
+F
+ 
NaN
Notes:
Fmeans finite-real number.
*indicates floating-point invalid-arithmetic-operand (#IA) exception.
If the source operand is outside the acceptable range, the C2 flag in the FPU status
word is set, and the value in register ST(0) remains unchanged. The instruction does
not raise an exception when the source operand is out of range. It is up to the program
to check the C2 flag for out-of-range conditions. Source values outside the range 2
63
to +2
integer multiple of 2 or by using the FPREM instruction with a divisor of 2.
Operation
IF ST(0)  2
THEN
C2  0;
ST(0)  sin(ST(0));
ELSE (* source operand out of range *)
C2  1;
FI:
Volume 4: Base IA-32 Instruction Reference
Instruction
FSIN
DEST (ST(0))
*
 1 to +1
 0
 0
 1 to +1
*
NaN
can be reduced to the range of the instruction by subtracting an appropriate
63
Description
Replace ST(0) with its sine.
63
63
4:167

Advertisement

Table of Contents
loading

This manual is also suitable for:

Itanium architecture 2.3

Table of Contents