Instruction mulld (Multiplier Low Double Word)

Objectif

Multiplique 2 valeurs 64 bits ensemble. Placez l'ordre bas 64 bits du résultat dans un registre.

Syntaxe

Bits Valeur
0 - 5 31
6 - 10 D
11 - 15 A
16 - 20 B
21 expérience opérationnelle
22 - 30 233
31 Rc
Famille POWER
Multld RT, RA, RB ( OE=0 Rc=0 )
Mulld. RT, RA, RB ( OE=0 Rc=1 )
Mulldo RT, RA, RB ( OE=1 Rc=0 )
Le paillis. RT, RA, RB ( OE=1 Rc=1 )

Description

Les opérandes 64 bits sont le contenu des registres à usage général (GPR) RA et RB. Les 64 bits de faible ordre du produit 128 bits des opérandes sont placés dans RT.

Les opérandes et le produit sont interprétés comme des entiers signés. Les 64 bits de faible ordre du produit sont indépendants de la question de savoir si les opérandes sont considérés comme des entiers 64 bits signés ou non signés. Si OE = 1 ( Mulldo et Le paillis. ), alors OV est défini si le produit ne peut pas être représenté sur 64 bits.

Cette instruction peut s'exécuter plus rapidement sur certaines implémentations si RB contient l'opérande ayant la valeur absolue inférieure.

Autres registres modifiés:

  • Registre de conditions (zoneCR0 ):

    Modifié: LT, GT, EQ, SO (si Rc = 1)

    Remarque: la zone CR0 peut ne pas refléter le résultat infiniment précis en cas de dépassement de capacité (voir XER ci-dessous).

  • XER :

    Affecé: SO, OV (si OE = 1)

    Remarque: La définition des bits affectés dans le XER est indépendante du mode et reflète le dépassement du résultat 64 bits.

Paramètres

Article Descriptif
RT Indique le registre général cible pour la rsult du calcul.
RA Indique le registre d'utilisation générale source pour un opérande.
RB Indique le registre d'utilisation générale source pour un opérande.

Implémentation

Cette instruction est définie uniquement pour les implémentations 64 bits. L'utiliser sur une implémentation 32 bits entraînera l'appel du gestionnaire d'erreurs d'instructions illégales du système.