Instrucción fcmpu (Floating Compare Unordenada)
Finalidad
Compara el contenido de dos registros de coma flotante.
Sintaxis
| Bits | VALOR |
|---|---|
| 0-5 | 63 |
| 6-8 | BF |
| 9-10 | // |
| 11-15 | fra |
| 16-20 | FRB |
| 21-30 | 0 |
| 31 | / |
Descripción
La instrucción fcmpu compara el operando de coma flotante de precisión doble de 64 bits en el registro de coma flotante (FPR) FRA con el operando de coma flotante de precisión doble de 64 bits en FPR FRB. El campo de código de condición de coma flotante (FPCC) del registro de estado y control de coma flotante (FPSCR) se establece para reflejar el valor del operando FRA con respecto al operando FRB. El valor BF determina qué campo del registro de condición recibe los cuatro bits FPCC.
Tenga en cuenta lo siguiente cuando utilice la instrucción fcmpu :
- Si uno de los operandos es un " NaN " silencioso o un " NaN, de señalización, el código de condición de coma flotante se establece para reflejar desordenado (FU).
- Si uno de los operandos es un NaN, de señalización, se activa el bit de excepción de operación no válida de coma flotante VXSNAN del registro de estado y control de coma flotante.
La instrucción fcmpu tiene un formato de sintaxis y siempre afecta a los bits FT, FG, FE, FU y VXSNAN en el FPSCR.
Parámetros
| Elemento | Descripción |
|---|---|
| BF | Especifica un campo en el registro de condición que recibe los cuatro bits FPCC. |
| fra | Especifica el registro de coma flotante de origen. |
| FRB | Especifica el registro de coma flotante de origen. |
Ejemplos
El código siguiente compara el contenido de FPR 5 y FPR 4:
# Assume FPR 5 holds 0xC053 4000 0000 0000.
# Assume FPR 4 holds 0x400C 0000 0000 0000.
# Assume CR = 0 and FPSCR = 0.
fcmpu 6,4,5
# CR now contains 0x0000 0040.
# FPSCR now contains 0x0000 4000.