Instruction mtocrf (Déplacer vers une zone de registre de condition)

Objectif

Copie le contenu d'un registre à usage général dans un champ de registre de condition sous le contrôle d'un masque de champ.

Syntaxe

Bits Valeur
0 - 5 31
6 - 10 RT
11 /
12 - 19 FXM
20 /
21 - 30 144
31 /
Article Descriptif
mtocrf FXM, RS

Description

L'instruction mtocrf copie le contenu du registre GPR (source general-purpose register) RS dans le registre de condition sous le contrôle du masque de zone FXM.

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

Bit Descriptif
12 La CR 00-03 est mise à jour avec le contenu de GPR RS 00-03.
13 La ressource personnalisée 04-07 est mise à jour avec le contenu de la page GPR RS 04-07.
14 La ressource personnalisée 08-11 est mise à jour avec le contenu de la ressource GPR RS 08-11.
15 La ressource personnalisée 12-15 est mise à jour avec le contenu de la ressource GPR RS 12-15.
16 La ressource personnalisée 16-19 est mise à jour avec le contenu de la ressource GPR RS 16-19.
17 La ressource personnalisée 20-23 est mise à jour avec le contenu de la ressource GPR RS 20-23.
18 La ressource personnalisée 24-27 est mise à jour avec le contenu de la ressource GPR RS 24-27.
19 La ressource personnalisée 28-31 est mise à jour avec le contenu de la ressource GPR RS 28-31.

L'instruction mtocrf a une forme de syntaxe et n'affecte pas le registre des exceptions de point fixe.

Paramètres

Article Descriptif
FXM Indique le masque de zone.
lecture stable Indique le registre générique source pour l'opération.

Exemples

Le code suivant copie les bits 00-03 de GPR 5 dans le champ 0 du registre de condition:


# Assume GPR 5 contains 0x7542 FFEE.
# Use the mask for Condition Register
# Field 0 (0x80 = b'1000 0000').
mtocrf 0x80,5
# Condition Register Field 0 now contains b'0111'.