instruction fres (Floating Réciproque Estimate Single)

Objectif

Calcule une estimation à une seule précision de la réciproque d'un opérande à virgule flottante.

Remarque: L'instruction fres est définie uniquement dans l'architecture PowerPC® et est facultative. Il est pris en charge sur le PowerPC 603 RISC Microprocessor, et PowerPC 604 RISC Microprocessor, mais non pris en charge sur le PowerPC® 601 RISC Microprocessor.

Syntaxe

Bits Valeur
0-5 59
6 à 10 FRT
11-15 ///
16-20 FRB
21-25 ///
26-30 24
31 Rc
PowerPC® 
fres FRT, FRB
fres: FRT, FRB

Description

L'instruction fres calcule une estimation à simple précision de la réciproque de l'opérande en virgule flottante à double précision de 64 bits dans le registre à virgule flottante (FPR) FRB et place le résultat dans FPR FRT.

L'estimation placée dans le registre FRT est correcte avec une précision d'une partie sur 256 de l'inverse de FRB. La valeur placée dans FRT peut varier d'une implémentation à l'autre et d'une exécution à l'autre sur la même implémentation.

Le tableau suivant récapitule les conditions spéciales:

Article Descriptif
Conditions Particulières    
Opérande Résultat Exception
Infini négatif Négatif 0 Néant
Négatif 0 Infini négatif1 ZX
Positif 0 Infini positif1 ZX
Infini positif Positif 0 Néant
SNaN QNaN2 VXSNAN
QNaN QNaN Néant

1No si FPSCRZE = 1.

2No si FPSCRVE = 1.

FPSCRFPRF est défini sur la classe et le signe du résultat, à l'exception des exceptions d'opération non valide lorsque FPSCRVE = 1 et des exceptions de division zéro lorsque FPSCRZE = 1.

L'instruction fres a deux formes de syntaxe. Les deux formes de syntaxe affectent toujours le registre FPSCR. Chaque forme de syntaxe a un effet différent sur la zone 1 du registre de condition.

Article Descriptif
Syntaxe Formulaire Statut en virgule flottante et registre de contrôle Enregistrer Bit (Rc) Condition Enregistrer la zone 1
fres C, FL, FG, FE, FU, FR, FI, FX, OX, UX, ZX, VXSNAN 0 Néant
fres: C, FL, FG, FE, FU, FR, FI, FX, OX, UX, ZX, VXSNAN 1 FX, FEX, VX, OX

fres. Le format de syntaxe définit le bit d'enregistrement (Rc) sur 1 ; et l'instruction affecte les bits d'exception à virgule flottante (FX), d'exception à virgule flottante activée (FEX), d'exception d'opération à virgule flottante non valide (VX) et d'exception de dépassement de virgule flottante (OX) dans la zone de registre de condition 1 (CR1). Le format de syntaxe fres définit le bit d'enregistrement (Rc) sur 0 et n'affecte pas la zone de registre de condition 1 (CR1).

Paramètres

Article Descriptif
FRT Indique le registre à virgule flottante cible pour l'opération.
FRB Indique le registre à virgule flottante source pour l'opération.