addme ou ame (Ajouter à l'instruction Minus One Extended)

Objectif

Additionne le contenu d'un registre à usage général, le bit Carry du Fixed-Point Exception Register et -1 et place le résultat dans un registre à usage général.

Syntaxe

Bits Valeur
0 - 5 31
6 - 10 RT
11 - 15 AR
16 - 20 ///
21 expérience opérationnelle
22 - 30 234
31 RC
PowerPC® 
addme RT, RA
addme. RT, RA
addmeo RT, RA
addmeo. RT, RA
Famille POWER ® 
AME RT, RA
nom. RT, RA
ameo RT, RA
ameo. RT, RA

Description

Les instructions addme et ame placent la somme du contenu du registre polyvalent (GPR) RA, du bit Carry du registre des exceptions en virgule fixe et de -10xFFFF FFFF)dans la cible GPR RT.

L'instruction addme a quatre formes de syntaxe. Chaque forme de syntaxe a un effet différent sur la zone de registre de condition 0 et le registre d'exception de point fixe.

L'instruction ame a quatre formes de syntaxe. Chaque forme de syntaxe a un effet différent sur la zone de registre de condition 0 et le registre d'exception de point fixe.

Article Descriptif
Formulaire de syntaxe Exception de dépassement (OE) Fixed-Point Registre des exceptions Bit d'enregistrement (rc) Condition Enregistrer la zone 0
addme 0 CA 0 Néant
addme. 0 CA 1 LT,GT, EQ, SO
addmeo 1 SO, OV, CA 0 Néant
addmeo: 1 SO, OV, CA 1 LT,GT, EQ, SO
AME 0 CA 0 Néant
nom. 0 CA 1 LT,GT, EQ, SO
ameo 1 SO, OV, CA 0 Néant
ameo: 1 SO, OV, CA 1 LT,GT, EQ, SO

Les quatre formes de syntaxe de l'instruction addme et les quatre formes de syntaxe de l'instruction ame affectent toujours le bit de report (CA) dans le registre des exceptions de point fixe. Si le format de syntaxe définit le bit OE (Overflow Exception) sur 1, l'instruction affecte les bits SO (Summary Overflow) et OV (Overflow) dans le registre des exceptions de point fixe. Si la syntaxe définit le bit d'enregistrement (Rc) sur 1, l'instruction affecte les bits Inférieur à (LT) zéro, Supérieur à (GT) zéro, Egal à (EQ) zéro et Dépassement de récapitulatif (SO) dans la zone de registre de condition 0.

Paramètres

Article Descriptif
RT Indique le registre à usage général cible dans lequel le résultat de l'opération est stocké.
RA Indique le registre générique source pour l'opération.

Exemples

  1. Le code suivant ajoute le contenu de GPR 4, le bit Carry dans le Fixed-Point Exception Register, et -1 et stocke le résultat dans GPR 6 :
    
    # Assume GPR 4 contains 0x9000 3000.
    # Assume the Carry bit is zero.
    addme 6,4
    # GPR 6 now contains 0x9000 2FFF.
    
  2. Le code suivant ajoute le contenu de GPR 4, le bit Carry dans le Fixed-Point Exception Register, et -1; il stocke le résultat dans GPR 6 ; et il définit le champ 0 du Condition Register pour refléter le résultat de l'opération :
    
    # Assume GPR 4 contains 0xB000 42FF.
    # Assume the Carry bit is zero.
    addme. 6,4
    # GPR 6 now contains 0xB000 42FE.
    
  3. Le code suivant ajoute le contenu de GPR 4, le bit Carry dans le Fixed-Point Exception Register, et -1; il stocke le résultat dans GPR 6 ; et met les bits Summary Overflow, Overflow, et Carry dans le Fixed-Point Exception Register pour refléter le résultat de l'opération :
    
    # Assume GPR 4 contains 0x8000 0000.
    # Assume the Carry bit is zero.
    addmeo 6,4
    # GPR 6 now contains 0x7FFF FFFF.
    
  4. Le code suivant ajoute le contenu de GPR 4, le bit Carry dans le Fixed-Point Exception Register, et -1; stocke le résultat dans GPR 6 ; et définit les bits Summary Overflow, Overflow et Carry dans le Fixed-Point Exception Register et le Condition Register Field 0 pour refléter le résultat de l'opération :
    
    # Assume GPR 4 contains 0x8000 0000.
    # Assume the Carry bit is one.
    addmeo. 6,4
    # GPR 6 now contains 0x8000 000.