Instruction mtfsf (Move to FPSCR Fields)

Objectif

Copie le contenu d'un registre à virgule flottante dans l'état Floating-Point Status and Control Register sous le contrôle d'un masque de zone.

Syntaxe

Bits Valeur
0 - 5 63
6 /
7 - 14 FLM
15 /
16 - 20 FRB
21 - 30 771
31 Rc
Article Descriptif
Mtfsf FLM, FRB
Mtfsf. FLM, FRB

Pour plus d'informations, voir Extended Mnemonics of Condition Register Logical Instructions .

Description

L'instruction Mtfsf copie les bits 32-63 du contenu du registre à virgule flottante (FPR) FRB dans le registre de statut et de contrôle en virgule flottante sous le contrôle du masque de zone spécifié par FLM.

Le masque de zone FLM est défini comme suit:


Bit   Description

7   FPSCR 00-03 is updated with the contents of FRB 32-35.

8   FPSCR 04-07 is updated with the contents of FRB 36-39.

9   FPSCR 08-11 is updated with the contents of FRB 40-43.

10   FPSCR 12-15 is updated with the contents of FRB 44-47.

11   FPSCR 16-19 is updated with the contents of FRB 48-51.

12   FPSCR 20-23 is updated with the contents of FRB 52-55.

13   FPSCR 24-27 is updated with the contents of FRB 56-59.

14   FPSCR 28-31 is updated with the contents of FRB 60-63.

L'instruction Mtfsf comporte deux formes de syntaxe. Chaque formulaire de syntaxe a un effet différent sur la zone du registre de conditions 1.

Article Descriptif
Formulaire de syntaxe Bits FPSCR Enregistrement Bit (Rc) Condition Zone de registre 1
Mtfsf Néant 0 Néant
Mtfsf. Néant 1 FX, FEX, VX, OX

Les deux formes de syntaxe de l'instruction Mtfsf n'affectent jamais le registre des exceptions à point fixe. Si le formulaire de syntaxe définit le bit d'enregistrement (Rc) à 1, l'instruction affecte l'exception de virgule flottante (FX), l'exception de virgule flottante activée (FEX), l'exception d'opération non valide flottante (VX) et les bits OX (Floating-Point Overflow Exception) dans la zone du registre de conditions 1.

Remarque: Lors de la spécification de FPSCR 0-3, certains bits ne peuvent pas être explicitement définis ou réinitialisé.

Paramètres

Article Descriptif
FLM Indique le masque de zone.
FRB Indique le registre à virgule flottante source pour l'opération.

Exemples

  1. Le code suivant copie le contenu du registre à virgule flottante 5 bits 32-35 dans la zone Floating-Point Status and Control Field 0:
    
    # Assume bits 32-63 of FPR 5
    # contain 0x3000 3000.
    mtfsf 0x80,5
    # Floating-Point Status and Control Register
    # Field 0 is set to b'0001'.
    
  2. Le code suivant copie le contenu du registre à virgule flottante 5 bits 32-43 dans les zones de registre de statut et de contrôle en virgule flottante 0-2 et définit la zone Registre de condition 1 pour refléter le résultat de l'opération:
    
    # Assume bits 32-63 of FPR 5
    # contains 0x2320 0000.
    mtfsf. 0xE0,5
    # Floating-Point Status and Control Register Fields 0-2
    # now contain b'0010 0011 0010'.
    # Condition Register Field 1 now contains 0x2.