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