Volume 4: Base IA-32 Instruction Reference
4:201
FYL2XP1—Compute y
log
2
(x +1)
Description
Calculates the log epsilon (ST(1)
log
2
(ST(0) + 1.0)), stores the result in register
ST(1), and pops the FPU register stack. The source operand in ST(0) must be in the
range:
The source operand in ST(1) can range from
to
. If either of the source operands
is outside its acceptable range, the result is undefined and no exception is generated.
The following table shows the results obtained when taking the log epsilon of various
classes of numbers, assuming that underflow does not occur:
Notes:
Fmeans finite-real number.
*indicates floating-point invalid-operation (#IA) exception.
This instruction provides optimal accuracy for values of epsilon [the value in register
ST(0)] that are close to 0. When the epsilon value (
) is small, more significant digits
can be retained by using the FYL2XP1 instruction than by using (
+1) as an argument
to the FYL2X instruction. The (
+1) expression is commonly found in compound interest
and annuity calculations. The result can be simply converted into a value in another
logarithm base by including a scale factor in the ST(1) source operand. The following
equation is used to calculate the scale factor for a particular logarithm base, where n is
the logarithm base desired for the result of the FYL2XP1 instruction:
scale factor = log
n
2
Operation
ST(1)
ST(1)
log
2
(ST(0) + 1.0);
PopRegisterStack;
Opcode
Instruction
Description
D9 F9
FYL2XP1
Replace ST(1) with ST(1)
log
2
(ST(0) + 1.0) and pop the
register stack
Table 2-12.
FYL2XP1 Zeros and NaNs
ST(0)
(1
)) to
0
0
0
+0 to +(1
(
))
+
NaN
*
+
*
*
NaN
ST(1)
F
*
+F
+0
0
F
NaN
0
*
+0
+0
0
0
*
NaN
0
*
0
0
+0
+0
*
NaN
F
*
F
0
+0
+F
+
NaN
+
*
*
*
+
+
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
1
2 2
–
to
1
2 2
–
–
2 2
2 2
Summary of Contents for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Page 1: ......
Page 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Page 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Page 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Page 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Page 230: ......
Page 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Page 380: ...2 132 Volume 2 Part 1 Interruptions ...
Page 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Page 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Page 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Page 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Page 808: ...2 560 Volume 2 Part 2 Context Management ...
Page 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Page 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Page 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Page 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Page 891: ......
Page 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Page 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Page 1296: ......
Page 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Page 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Page 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Page 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Page 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...