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 |
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.