Instrucción fsqrt (Floating Square Root, Double-Precision)

Finalidad

Calcular la raíz cuadrada del contenido de un registro de coma flotante, colocando el resultado en un registro de coma flotante.

Sintaxis

Bits VALOR
0-5 63
6-10 D
11-15 00000
16-20 B
21-25 00000
26-30 22
31 RC
PowerPC® 
fsqrt FRT, FRB (Rc=0)
fsqrt. FRT, FRB (Rc=1)

Descripción

La raíz cuadrada del operando en el registro de coma flotante (FPR) FRB se coloca en el registro FPR FRT.

Si el bit más significativo de la resultante significativa y no es uno el resultado se normaliza. El resultado se redondea a la precisión de destino bajo control del campo de control de redondeo de coma flotante RN del FPSCR y se coloca en el registro FPR FRT.

A continuación se resume la operación con varios valores especiales del operando.

Operando Resultado Excepción
-infinito QNaN* VXSQRT
< 0 QNaN* VXSQRT
- 0 - 0 Ninguna
+ infinito + infinito Ninguna
SNaN QNaN* VXSNAN
QNaN QNaN Ninguna

Notas: * Sin resultado si FPSCR [VE] = 1

FPSCR [FPRF] se establece en la clase y el signo del resultado, excepto para excepciones de operación no válidas cuando FPSCR [VE] = 1.

La instrucción fsqrt tiene dos formas de sintaxis. Cada formulario de sintaxis tiene un efecto diferente en el campo 1 de registro de condición.

Elemento Descripción
Sintaxis Formulario Estado de coma flotante y Registro de control Registro Bit (Rc) Condición Registro de campo 1
fsqrt FPRF, FR, FI, FX, XX, VXSNAN, VXSQRT 0 Ninguna
fsqrt. FPRF, FR, FI, FX, XX, VXSNAN, VXSQRT 1 FX, FEX, VX, OX

Parámetros

Elemento Descripción
FRT Especifica el registro de coma flotante de destino para la operación.
FRB Especifica el registro de coma flotante de origen para la operación.

Implementación

Esta instrucción se define opcionalmente para implementaciones de PowerPC® . Si se utiliza en una implementación que no da soporte a esta instrucción, se invocará el manejador de errores de instrucción no permitido del sistema.

Esta instrucción es una instrucción opcional de la arquitectura PowerPC® y es posible que no se implemente en todas las máquinas.