beautypg.com

Fsqrt-square root, Fsqrt—square root – Intel 253666-024US User Manual

Page 430

background image

3-384 Vol. 2A

FSQRT—Square Root

INSTRUCTION SET REFERENCE, A-M

FSQRT—Square Root

Description

Computes the square root of the source value in the ST(0) register and stores the
result in ST(0).
The following table shows the results obtained when taking the square root of various
classes of numbers, assuming that neither overflow nor underflow occurs.

This instruction’s operation is the same in non-64-bit modes and 64-bit mode.

Operation

ST(0) ← SquareRoot(ST(0));

FPU Flags Affected

C1

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

C0, C2, C3

Undefined.

Floating-Point Exceptions

#IS

Stack underflow occurred.

#IA

Source operand is an SNaN value or unsupported format.

Opcode

Instruction 64-Bit

Mode

Compat/

Leg Mode

Description

D9 FA

FSQRT

Valid

Valid

Computes square root of ST(0) and stores

the result in ST(0).

Table 3-42. FSQRT Results

SRC (ST(0))

DEST (ST(0))

*

F

*

−0

−0

+0

+0

+F

+F

+

+

NaN

NaN

NOTES:

F Means finite floating-point value.
* Indicates floating-point invalid-arithmetic-operand (#IA) exception.