Computes the tangent of the source operand in register ST(0), stores the result in ST(0), and pushes a 1.0 onto the FPU register stack. The source operand must be given in radians and must be less than +-2^63. The following table shows the unmasked results obtained when computing the partial tangent of various classes of numbers, assuming that underflow does not occur.
FPTAN Results
ST(0) Source | ST(0) Destination |
-inf | * |
-F | -F to +F |
-0 | -0 |
+0 | +0 |
+F | -F to +F |
+inf | * |
NaN | NaN |
F Means finite floating-point value. |
* Indicates floating-point invalid-arithmetic-operand (#IA) exception. |
FPTAN: Partial Tangent (x86 Instruction Set Reference)
The value 1.0 is pushed onto the register stack after the tangent has been computed to maintain compatibility with the Intel 8087 and Intel287 math coprocessors. This operation also simplifies the calculation of other trigonometric functions. For instance, the cotangent (which is the reciprocal of the tangent) can be computed by executing a FDIVR instruction after the FPTAN instruction.
|