Instruction stfsu (Store Floating-Point Single with Update)

Objectif

Stocke un mot de données d'un registre à virgule flottante dans un emplacement spécifié en mémoire et place éventuellement l'adresse dans un registre à des fins générales.

Syntaxe

Bits Valeur
0 - 5 53
6 - 10 FRS
11 - 15 RA
16 - 31 D
Article Descriptif
Stfsu FRS, D ( RA )

Description

L'instruction Stfsu convertit le contenu du registre à virgule flottante (FPR) FRS en une seule précision et stocke le résultat dans le mot de stockage traité par l'adresse effective (EA).

Si le registre général (GPR) RA n'est pas 0, l'évaluation environnementale est la somme du contenu de GPR RA et D, un signe d'entier signé de deux octets de 16 bits, étendu à 32 bits. Si GPR RA est égal à 0, l'EA est D.

Si GPR RA n'est pas égal à 0 et que l'accès au stockage n'entraîne pas d'interruption d'alignement ou d'interruption de stockage de données, l'évaluation environnementale est stockée dans GPR RA.

L'instruction Stfsu comporte un formulaire de syntaxe et n'affecte pas le registre de statut et de contrôle à virgule flottante ou le registre de conditions 0.

Paramètres

Article Descriptif
FRS Indique le registre à virgule flottante des données stockées.
D Indique un signe d'entier de 16 bits, signé par deux, étendu à 32 bits pour le calcul d'EA.
RA Indique le registre des fins générales de la source pour le calcul de l'évaluation environnementale et la mise à jour éventuelle de l'adresse.

Exemples

Le code suivant stocke le contenu de précision unique de FPR 6 dans un emplacement en mémoire et stocke l'adresse dans GPR 4:


.csect data[rw]
buffer: .long 0
# Assume FPR 6 contains 0x4865 6C6C 6F20 776F.
# Assume GPR 4 contains the address of csect data[rw].
.csect text[pr]
stfsu 6,buffer(4)
# GPR 4 now contains the address of buffer.
# buffer now contains 0x432B 6363.